{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "import numpy as np\n",
    "import matplotlib.pyplot as plt\n",
    "import re\n",
    "import seaborn as sns\n",
    "pd.options.mode.chained_assignment = None\n",
    "np.set_printoptions(suppress=True)\n",
    "plt.rcParams['font.sans-serif'] = ['SimHei'] # 替换sans-serif字体\n",
    "plt.rcParams['axes.unicode_minus'] = False  # 解决坐标轴负数的负号显示问题"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 1 读取出excel数据、并查看前5组信息"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>product_id(product_id)</th>\n",
       "      <th>name(name)</th>\n",
       "      <th>description(description)</th>\n",
       "      <th>current_price(current_price)</th>\n",
       "      <th>params(params)</th>\n",
       "      <th>brand(brand)</th>\n",
       "      <th>comments_count(comments_count)</th>\n",
       "      <th>shop_name(shop_name)</th>\n",
       "      <th>is_self_run(is_self_run)</th>\n",
       "      <th>url(url)</th>\n",
       "      <th>weight(weight)</th>\n",
       "      <th>shopscores(shopscores)</th>\n",
       "      <th>chooseattrs(chooseattrs)</th>\n",
       "      <th>commentkinds(commentkinds)</th>\n",
       "      <th>coupon(coupon)</th>\n",
       "      <th>promotion(promotion)</th>\n",
       "      <th>keyowrd(keyowrd)</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>40446628930</td>\n",
       "      <td>华为荣耀真无线蓝牙耳机原装FlyPods Pro运动跑步降噪双耳触控AI骨声纹传导音乐支持苹...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>399.0</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"华为（HUAWEI）CM...</td>\n",
       "      <td>华为（HUAWEI）</td>\n",
       "      <td>1217</td>\n",
       "      <td>鑫楚天数码专营店</td>\n",
       "      <td>否</td>\n",
       "      <td>http://item.jd.com/40446628930.html</td>\n",
       "      <td>108.00g</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"\\\",\\\"value\\\":\\\"\\\"}\",\"{\\\"label\\\"...</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"【青春版】铃兰白（Fly...</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"1300+\\\"}\",\"{...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>耳机</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>33680296063</td>\n",
       "      <td>索尼（SONY） WH-1000XM3 头戴式无线蓝牙降噪手机耳机国行WH-1000XM2升...</td>\n",
       "      <td>【索尼直供】索尼直接供货，正品保障，全国联保，统一开增值税电子发票【下单送好礼】赠送耳机支架...</td>\n",
       "      <td>2349.0</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"索尼（SONY）WH-1...</td>\n",
       "      <td>索尼（SONY）</td>\n",
       "      <td>484</td>\n",
       "      <td>金索数码专营店</td>\n",
       "      <td>否</td>\n",
       "      <td>http://item.jd.com/33680296063.html</td>\n",
       "      <td>500.00g</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"\\\",\\\"value\\\":\\\"\\\"}\",\"{\\\"label\\\"...</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"黑色\\\"}\"]</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"500+\\\"}\",\"{\\...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[\"{\\\"name\\\":\\\"满减\\\",\\\"content\\\":\\\"满2499元减150元，包...</td>\n",
       "      <td>耳机</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>41386107370</td>\n",
       "      <td>百仕奇(BASIKE)无线蓝牙耳机入耳式双耳迷你隐形运动防水降噪触控5.0通用苹果小米华为专...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>279.0</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"百仕奇(BASIKE)无...</td>\n",
       "      <td>百仕奇（BASIKE）</td>\n",
       "      <td>327</td>\n",
       "      <td>百仕奇BASIKE旗舰店</td>\n",
       "      <td>是</td>\n",
       "      <td>http://item.jd.com/41386107370.html</td>\n",
       "      <td>12.00g</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"\\\",\\\"value\\\":\\\"\\\"}\"]</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"经典黑\\\"}\"]</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"400+\\\"}\",\"{\\...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[\"{\\\"name\\\":\\\"跨自营\\\\/店铺满减\\\",\\\"content\\\":\\\"每满100...</td>\n",
       "      <td>耳机</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>5760601</td>\n",
       "      <td>雷柏（Rapoo） VH150 背光游戏耳机 电竞耳机 电脑耳机 游戏耳麦 电脑耳麦 绝地求...</td>\n",
       "      <td>游戏鼠标新品发售！PMW3389高端引擎，高达16000DPI，99克轻量化设计（不含线），...</td>\n",
       "      <td>99.0</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"雷柏VH150\\\"}\",...</td>\n",
       "      <td>雷柏（Rapoo）</td>\n",
       "      <td>44962</td>\n",
       "      <td>雷柏京东自营官方旗舰店</td>\n",
       "      <td>是</td>\n",
       "      <td>http://item.jd.com/5760601.html</td>\n",
       "      <td>0.595kg</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"\\\",\\\"value\\\":\\\"\\\"}\"]</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"VH150【头戴式初级】...</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"4.5万+\\\"}\",\"{...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>耳机</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>32071720244</td>\n",
       "      <td>魔浪/mifo O5真无线蓝牙耳机 plus尊享双耳迷你运动跑步防水超小隐形车载入耳式苹果安...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>499.0</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"魔浪（mifo）O5\\\"...</td>\n",
       "      <td>魔浪（mifo）</td>\n",
       "      <td>4808</td>\n",
       "      <td>名创数码专营店</td>\n",
       "      <td>否</td>\n",
       "      <td>http://item.jd.com/32071720244.html</td>\n",
       "      <td>200.00g</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"店铺星级\\\",\\\"value\\\":\\\"4.9\\\"}\",\"{\\\"...</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"深空灰-专业版（动铁耳机...</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"4800+\\\"}\",\"{...</td>\n",
       "      <td>[\"满1000减100\"]</td>\n",
       "      <td>[]</td>\n",
       "      <td>耳机</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   product_id(product_id)                                         name(name)  \\\n",
       "0             40446628930  华为荣耀真无线蓝牙耳机原装FlyPods Pro运动跑步降噪双耳触控AI骨声纹传导音乐支持苹...   \n",
       "1             33680296063  索尼（SONY） WH-1000XM3 头戴式无线蓝牙降噪手机耳机国行WH-1000XM2升...   \n",
       "2             41386107370  百仕奇(BASIKE)无线蓝牙耳机入耳式双耳迷你隐形运动防水降噪触控5.0通用苹果小米华为专...   \n",
       "3                 5760601  雷柏（Rapoo） VH150 背光游戏耳机 电竞耳机 电脑耳机 游戏耳麦 电脑耳麦 绝地求...   \n",
       "4             32071720244  魔浪/mifo O5真无线蓝牙耳机 plus尊享双耳迷你运动跑步防水超小隐形车载入耳式苹果安...   \n",
       "\n",
       "                            description(description)  \\\n",
       "0                                                NaN   \n",
       "1  【索尼直供】索尼直接供货，正品保障，全国联保，统一开增值税电子发票【下单送好礼】赠送耳机支架...   \n",
       "2                                                NaN   \n",
       "3  游戏鼠标新品发售！PMW3389高端引擎，高达16000DPI，99克轻量化设计（不含线），...   \n",
       "4                                                NaN   \n",
       "\n",
       "   current_price(current_price)  \\\n",
       "0                         399.0   \n",
       "1                        2349.0   \n",
       "2                         279.0   \n",
       "3                          99.0   \n",
       "4                         499.0   \n",
       "\n",
       "                                      params(params) brand(brand)  \\\n",
       "0  [\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"华为（HUAWEI）CM...   华为（HUAWEI）   \n",
       "1  [\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"索尼（SONY）WH-1...     索尼（SONY）   \n",
       "2  [\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"百仕奇(BASIKE)无...  百仕奇（BASIKE）   \n",
       "3  [\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"雷柏VH150\\\"}\",...    雷柏（Rapoo）   \n",
       "4  [\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"魔浪（mifo）O5\\\"...     魔浪（mifo）   \n",
       "\n",
       "   comments_count(comments_count) shop_name(shop_name)  \\\n",
       "0                            1217             鑫楚天数码专营店   \n",
       "1                             484              金索数码专营店   \n",
       "2                             327         百仕奇BASIKE旗舰店   \n",
       "3                           44962          雷柏京东自营官方旗舰店   \n",
       "4                            4808              名创数码专营店   \n",
       "\n",
       "  is_self_run(is_self_run)                             url(url)  \\\n",
       "0                        否  http://item.jd.com/40446628930.html   \n",
       "1                        否  http://item.jd.com/33680296063.html   \n",
       "2                        是  http://item.jd.com/41386107370.html   \n",
       "3                        是      http://item.jd.com/5760601.html   \n",
       "4                        否  http://item.jd.com/32071720244.html   \n",
       "\n",
       "  weight(weight)                             shopscores(shopscores)  \\\n",
       "0        108.00g  [\"{\\\"label\\\":\\\"\\\",\\\"value\\\":\\\"\\\"}\",\"{\\\"label\\\"...   \n",
       "1        500.00g  [\"{\\\"label\\\":\\\"\\\",\\\"value\\\":\\\"\\\"}\",\"{\\\"label\\\"...   \n",
       "2         12.00g                [\"{\\\"label\\\":\\\"\\\",\\\"value\\\":\\\"\\\"}\"]   \n",
       "3        0.595kg                [\"{\\\"label\\\":\\\"\\\",\\\"value\\\":\\\"\\\"}\"]   \n",
       "4        200.00g  [\"{\\\"label\\\":\\\"店铺星级\\\",\\\"value\\\":\\\"4.9\\\"}\",\"{\\\"...   \n",
       "\n",
       "                            chooseattrs(chooseattrs)  \\\n",
       "0  [\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"【青春版】铃兰白（Fly...   \n",
       "1          [\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"黑色\\\"}\"]   \n",
       "2         [\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"经典黑\\\"}\"]   \n",
       "3  [\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"VH150【头戴式初级】...   \n",
       "4  [\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"深空灰-专业版（动铁耳机...   \n",
       "\n",
       "                          commentkinds(commentkinds) coupon(coupon)  \\\n",
       "0  [\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"1300+\\\"}\",\"{...             []   \n",
       "1  [\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"500+\\\"}\",\"{\\...             []   \n",
       "2  [\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"400+\\\"}\",\"{\\...             []   \n",
       "3  [\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"4.5万+\\\"}\",\"{...             []   \n",
       "4  [\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"4800+\\\"}\",\"{...  [\"满1000减100\"]   \n",
       "\n",
       "                                promotion(promotion) keyowrd(keyowrd)  \n",
       "0                                                 []               耳机  \n",
       "1  [\"{\\\"name\\\":\\\"满减\\\",\\\"content\\\":\\\"满2499元减150元，包...               耳机  \n",
       "2  [\"{\\\"name\\\":\\\"跨自营\\\\/店铺满减\\\",\\\"content\\\":\\\"每满100...               耳机  \n",
       "3                                                 []               耳机  \n",
       "4                                                 []               耳机  "
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data = pd.read_excel(\"京东数码数据.xlsx\")\n",
    "data.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 2 修改列名称，改为中文名称"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>产品号(product_id)</th>\n",
       "      <th>产品名(name)</th>\n",
       "      <th>描述(description)</th>\n",
       "      <th>当前价格(current_price)</th>\n",
       "      <th>分类(params)</th>\n",
       "      <th>品牌(brand)</th>\n",
       "      <th>评论总数(comments_count)</th>\n",
       "      <th>店铺名(shop_name)</th>\n",
       "      <th>自营(is_self_run)</th>\n",
       "      <th>详情链接(url)</th>\n",
       "      <th>重量(weight)</th>\n",
       "      <th>商铺评分(shopscores)</th>\n",
       "      <th>选择属性(chooseattrs)</th>\n",
       "      <th>评论类别(commentkinds)</th>\n",
       "      <th>优惠满减(coupon)</th>\n",
       "      <th>促销(promotion)</th>\n",
       "      <th>关键字(keyowrd）</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>10917</th>\n",
       "      <td>26549342391</td>\n",
       "      <td>[宋祖儿同款]佳能（canon）EOS M50 微单反数码照相机vlog相机 黑色 15-4...</td>\n",
       "      <td>【晒单有礼】单反/微单购套餐视频晒单再送备用电池一套\\n【三期免息】京东白条支付享三期免息\\...</td>\n",
       "      <td>4188.0</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"佳能（CANON）EOS...</td>\n",
       "      <td>佳能（CANON）</td>\n",
       "      <td>1485</td>\n",
       "      <td>实在人数码专营店</td>\n",
       "      <td>否</td>\n",
       "      <td>http://item.jd.com/26549342391.html</td>\n",
       "      <td>1.0kg</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"\\\",\\\"value\\\":\\\"\\\"}\",\"{\\\"label\\\"...</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"黑色 15-45STM日...</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"1400+\\\"}\",\"{...</td>\n",
       "      <td>[\"满2999减20\",\"满4999减50\"]</td>\n",
       "      <td>[]</td>\n",
       "      <td>微单</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10918</th>\n",
       "      <td>1892028</td>\n",
       "      <td>Apple iPad mini 4 平板电脑 7.9英寸（128G WLAN版/A8芯片/R...</td>\n",
       "      <td>7.9英寸iPad，性价比之选！自营品质保障！</td>\n",
       "      <td>2639.0</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"AppleiPad mi...</td>\n",
       "      <td>Apple</td>\n",
       "      <td>627499</td>\n",
       "      <td>Apple产品京东自营旗舰店</td>\n",
       "      <td>是</td>\n",
       "      <td>http://item.jd.com/1892028.html</td>\n",
       "      <td>0.59kg</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"\\\",\\\"value\\\":\\\"\\\"}\"]</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"金\\\"}\",\"{\\\"la...</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"62万+\\\"}\",\"{\\...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>平板电脑</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10919</th>\n",
       "      <td>6805712</td>\n",
       "      <td>【领券立减】Apple iPad 平板电脑 2018年新款9.7英寸（128G WLAN版/...</td>\n",
       "      <td>【领大额券立减270元，到手价低至2999！】自营品质保障！</td>\n",
       "      <td>3268.0</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"AppleiPad\\\"}...</td>\n",
       "      <td>Apple</td>\n",
       "      <td>1128696</td>\n",
       "      <td>Apple产品京东自营旗舰店</td>\n",
       "      <td>是</td>\n",
       "      <td>http://item.jd.com/6805712.html</td>\n",
       "      <td>0.84kg</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"\\\",\\\"value\\\":\\\"\\\"}\"]</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"深空灰色\\\"}\",\"{\\...</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"113万+\\\"}\",\"{...</td>\n",
       "      <td>[\"满3000减270\"]</td>\n",
       "      <td>[]</td>\n",
       "      <td>平板电脑</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10920</th>\n",
       "      <td>30206165608</td>\n",
       "      <td>索尼（SONY） ILCE-6300L/a6300/6400 微单相机/数码照相机 可录4K...</td>\n",
       "      <td>NaN</td>\n",
       "      <td>7030.0</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"索尼（SONY） ILC...</td>\n",
       "      <td>索尼（SONY）</td>\n",
       "      <td>33</td>\n",
       "      <td>英德数码专营店</td>\n",
       "      <td>否</td>\n",
       "      <td>http://item.jd.com/30206165608.html</td>\n",
       "      <td>1.5kg</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"店铺星级\\\",\\\"value\\\":\\\"4.5\\\"}\",\"{\\\"...</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"A6300(E18-13...</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"30+\\\"}\",\"{\\\"...</td>\n",
       "      <td>[]</td>\n",
       "      <td>[]</td>\n",
       "      <td>微单</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10921</th>\n",
       "      <td>7019143</td>\n",
       "      <td>【领券立减】Apple iPad 平板电脑 2018年新款9.7英寸（128G WLAN版/...</td>\n",
       "      <td>【领大额券立减270元，到手价低至2999！】自营品质保障！</td>\n",
       "      <td>3268.0</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"AppleiPad\\\"}...</td>\n",
       "      <td>Apple</td>\n",
       "      <td>1128696</td>\n",
       "      <td>Apple产品京东自营旗舰店</td>\n",
       "      <td>是</td>\n",
       "      <td>http://item.jd.com/7019143.html</td>\n",
       "      <td>0.83kg</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"\\\",\\\"value\\\":\\\"\\\"}\"]</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"金色\\\"}\",\"{\\\"l...</td>\n",
       "      <td>[\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"113万+\\\"}\",\"{...</td>\n",
       "      <td>[\"满3000减270\"]</td>\n",
       "      <td>[]</td>\n",
       "      <td>平板电脑</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "       产品号(product_id)                                          产品名(name)  \\\n",
       "10917      26549342391  [宋祖儿同款]佳能（canon）EOS M50 微单反数码照相机vlog相机 黑色 15-4...   \n",
       "10918          1892028  Apple iPad mini 4 平板电脑 7.9英寸（128G WLAN版/A8芯片/R...   \n",
       "10919          6805712  【领券立减】Apple iPad 平板电脑 2018年新款9.7英寸（128G WLAN版/...   \n",
       "10920      30206165608  索尼（SONY） ILCE-6300L/a6300/6400 微单相机/数码照相机 可录4K...   \n",
       "10921          7019143  【领券立减】Apple iPad 平板电脑 2018年新款9.7英寸（128G WLAN版/...   \n",
       "\n",
       "                                         描述(description)  当前价格(current_price)  \\\n",
       "10917  【晒单有礼】单反/微单购套餐视频晒单再送备用电池一套\\n【三期免息】京东白条支付享三期免息\\...               4188.0   \n",
       "10918                            7.9英寸iPad，性价比之选！自营品质保障！               2639.0   \n",
       "10919                     【领大额券立减270元，到手价低至2999！】自营品质保障！               3268.0   \n",
       "10920                                                NaN               7030.0   \n",
       "10921                     【领大额券立减270元，到手价低至2999！】自营品质保障！               3268.0   \n",
       "\n",
       "                                              分类(params)  品牌(brand)  \\\n",
       "10917  [\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"佳能（CANON）EOS...  佳能（CANON）   \n",
       "10918  [\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"AppleiPad mi...      Apple   \n",
       "10919  [\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"AppleiPad\\\"}...      Apple   \n",
       "10920  [\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"索尼（SONY） ILC...   索尼（SONY）   \n",
       "10921  [\"{\\\"label\\\":\\\"商品名称\\\",\\\"value\\\":\\\"AppleiPad\\\"}...      Apple   \n",
       "\n",
       "       评论总数(comments_count)  店铺名(shop_name) 自营(is_self_run)  \\\n",
       "10917                  1485        实在人数码专营店               否   \n",
       "10918                627499  Apple产品京东自营旗舰店               是   \n",
       "10919               1128696  Apple产品京东自营旗舰店               是   \n",
       "10920                    33         英德数码专营店               否   \n",
       "10921               1128696  Apple产品京东自营旗舰店               是   \n",
       "\n",
       "                                 详情链接(url) 重量(weight)  \\\n",
       "10917  http://item.jd.com/26549342391.html      1.0kg   \n",
       "10918      http://item.jd.com/1892028.html     0.59kg   \n",
       "10919      http://item.jd.com/6805712.html     0.84kg   \n",
       "10920  http://item.jd.com/30206165608.html      1.5kg   \n",
       "10921      http://item.jd.com/7019143.html     0.83kg   \n",
       "\n",
       "                                        商铺评分(shopscores)  \\\n",
       "10917  [\"{\\\"label\\\":\\\"\\\",\\\"value\\\":\\\"\\\"}\",\"{\\\"label\\\"...   \n",
       "10918                [\"{\\\"label\\\":\\\"\\\",\\\"value\\\":\\\"\\\"}\"]   \n",
       "10919                [\"{\\\"label\\\":\\\"\\\",\\\"value\\\":\\\"\\\"}\"]   \n",
       "10920  [\"{\\\"label\\\":\\\"店铺星级\\\",\\\"value\\\":\\\"4.5\\\"}\",\"{\\\"...   \n",
       "10921                [\"{\\\"label\\\":\\\"\\\",\\\"value\\\":\\\"\\\"}\"]   \n",
       "\n",
       "                                       选择属性(chooseattrs)  \\\n",
       "10917  [\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"黑色 15-45STM日...   \n",
       "10918  [\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"金\\\"}\",\"{\\\"la...   \n",
       "10919  [\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"深空灰色\\\"}\",\"{\\...   \n",
       "10920  [\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"A6300(E18-13...   \n",
       "10921  [\"{\\\"label\\\":\\\"选择颜色\\\",\\\"value\\\":\\\"金色\\\"}\",\"{\\\"l...   \n",
       "\n",
       "                                      评论类别(commentkinds)  \\\n",
       "10917  [\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"1400+\\\"}\",\"{...   \n",
       "10918  [\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"62万+\\\"}\",\"{\\...   \n",
       "10919  [\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"113万+\\\"}\",\"{...   \n",
       "10920  [\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"30+\\\"}\",\"{\\\"...   \n",
       "10921  [\"{\\\"label\\\":\\\"全部评价\\\",\\\"value\\\":\\\"113万+\\\"}\",\"{...   \n",
       "\n",
       "                  优惠满减(coupon) 促销(promotion) 关键字(keyowrd）  \n",
       "10917  [\"满2999减20\",\"满4999减50\"]            []           微单  \n",
       "10918                       []            []         平板电脑  \n",
       "10919            [\"满3000减270\"]            []         平板电脑  \n",
       "10920                       []            []           微单  \n",
       "10921            [\"满3000减270\"]            []         平板电脑  "
      ]
     },
     "execution_count": 4,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data.rename(columns={'product_id(product_id)':'产品号(product_id)', 'name(name)':'产品名(name)','description(description)':'描述(description)',\n",
    "                     'current_price(current_price)':'当前价格(current_price)','params(params)':'分类(params)','brand(brand)':'品牌(brand)',\n",
    "                    'comments_count(comments_count)':'评论总数(comments_count)','shop_name(shop_name)':'店铺名(shop_name)',\n",
    "                    'keyowrd(keyowrd)':'关键字(keyowrd）', 'promotion(promotion)':'促销(promotion)','chooseattrs(chooseattrs)':\n",
    "                     '选择属性(chooseattrs)', 'commentkinds(commentkinds)':'评论类别(commentkinds)','weight(weight)':'重量(weight)',\n",
    "                    'shopscores(shopscores)':'商铺评分(shopscores)', 'url(url)':'详情链接(url)','is_self_run(is_self_run)':\n",
    "                    '自营(is_self_run)','coupon(coupon)':'优惠满减(coupon)'}, inplace = True)\n",
    "data.tail()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 3 数据处理"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 3.1拓展列"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "data['商品评价'] = np.nan\n",
    "data['商品评价等级']= np.nan\n",
    "data['物流履约']= np.nan\n",
    "data['物流履约等级']= np.nan\n",
    "data['售后服务']= np.nan\n",
    "data['售后服务等级']= np.nan\n",
    "data['好评率'] = np.nan\n",
    "data['晒图'] = np.nan\n",
    "data['视频晒单'] = np.nan\n",
    "data['追评'] = np.nan\n",
    "data['销量当量'] = np.nan"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 3.1 提取\"商品评价\",\"物流履约\",\"售后服务\"、 重量、评论等数据，并载入响应数据列"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [
    {
     "ename": "ValueError",
     "evalue": "cannot convert float NaN to integer",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mValueError\u001b[0m                                Traceback (most recent call last)",
      "\u001b[1;32m<ipython-input-6-c02926a06e84>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m     33\u001b[0m     \u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'晒图'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mre\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfindall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34mr'\\d'\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'评论类别(commentkinds)'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msplit\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m','\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m3\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     34\u001b[0m     \u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'视频晒单'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mre\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfindall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34mr'\\d'\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'评论类别(commentkinds)'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msplit\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m','\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 35\u001b[1;33m     \u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'视频晒单'\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'视频晒单'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mapply\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;32mlambda\u001b[0m \u001b[0mx\u001b[0m\u001b[1;33m:\u001b[0m\u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m     36\u001b[0m     \u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'追评'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mre\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfindall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34mr'\\d'\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'评论类别(commentkinds)'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msplit\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m','\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m7\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     37\u001b[0m     \u001b[1;32mtry\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32mF:\\Software\\Anaconda3\\lib\\site-packages\\pandas\\core\\series.py\u001b[0m in \u001b[0;36mapply\u001b[1;34m(self, func, convert_dtype, args, **kwds)\u001b[0m\n\u001b[0;32m   3589\u001b[0m             \u001b[1;32melse\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m   3590\u001b[0m                 \u001b[0mvalues\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mastype\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mobject\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m-> 3591\u001b[1;33m                 \u001b[0mmapped\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mlib\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmap_infer\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mvalues\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mf\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mconvert\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mconvert_dtype\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m   3592\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m   3593\u001b[0m         \u001b[1;32mif\u001b[0m \u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmapped\u001b[0m\u001b[1;33m)\u001b[0m \u001b[1;32mand\u001b[0m \u001b[0misinstance\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmapped\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mSeries\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;32mpandas/_libs/lib.pyx\u001b[0m in \u001b[0;36mpandas._libs.lib.map_infer\u001b[1;34m()\u001b[0m\n",
      "\u001b[1;32m<ipython-input-6-c02926a06e84>\u001b[0m in \u001b[0;36m<lambda>\u001b[1;34m(x)\u001b[0m\n\u001b[0;32m     33\u001b[0m     \u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'晒图'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mre\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfindall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34mr'\\d'\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'评论类别(commentkinds)'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msplit\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m','\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m3\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     34\u001b[0m     \u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'视频晒单'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mre\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfindall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34mr'\\d'\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'评论类别(commentkinds)'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msplit\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m','\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m5\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 35\u001b[1;33m     \u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'视频晒单'\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'视频晒单'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mapply\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;32mlambda\u001b[0m \u001b[0mx\u001b[0m\u001b[1;33m:\u001b[0m\u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mx\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m     36\u001b[0m     \u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'追评'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mre\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfindall\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34mr'\\d'\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'评论类别(commentkinds)'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msplit\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m','\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m7\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m     37\u001b[0m     \u001b[1;32mtry\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;31mValueError\u001b[0m: cannot convert float NaN to integer"
     ]
    }
   ],
   "source": [
    "for i in range(10922):\n",
    "    # 提取店铺评分\n",
    "    \n",
    "    if len(data['商铺评分(shopscores)'][i].split(',')) == 8:\n",
    "            try:\n",
    "                data['商品评价'][i]=float(data['商铺评分(shopscores)'][i].split(',')[3].strip('\\\\\"value\\\\\":\\\\\"').strip('\\\\\"}\"]').split(' ')[0]) \n",
    "            except ValueError:\n",
    "                data['商品评价'][i] = np.nan\n",
    "            data['商品评价等级'][i]=data['商铺评分(shopscores)'][i].split(',')[3].strip('\\\\\"value\\\\\":\\\\\"').strip('\\\\\"}\"]').split(' ')[1]\n",
    "        \n",
    "            try:\n",
    "                data['物流履约'][i]= float(data['商铺评分(shopscores)'][i].split(',')[5].strip('\\\\\"value\\\\\":\\\\\"').strip('\\\\\"}\"]').split(' ')[0])\n",
    "            except ValueError:\n",
    "                data['商品评价'][i] = np.nan\n",
    "            data['物流履约等级'][i]=data['商铺评分(shopscores)'][i].split(',')[5].strip('\\\\\"value\\\\\":\\\\\"').strip('\\\\\"}\"]').split(' ')[1] \n",
    "            try:\n",
    "                data['售后服务'][i]=float(data['商铺评分(shopscores)'][i].split(',')[7].strip('\\\\\"value\\\\\":\\\\\"').strip('\\\\\"}\"]').split(' ')[0])\n",
    "            except ValueError:\n",
    "                data['商品评价'][i] = np.nan\n",
    "            data['售后服务等级'][i]=data['商铺评分(shopscores)'][i].split(',')[7].strip('\\\\\"value\\\\\":\\\\\"').strip('\\\\\"}\"]').split(' ')[1]\n",
    "            \n",
    "            \n",
    "            \n",
    "    # 提取重量\n",
    "    if isinstance(data['重量(weight)'][i] , float):\n",
    "        continue\n",
    "    elif data['重量(weight)'][i].endswith(\"kg\"):\n",
    "        data['重量(weight)'][i] = float(data['重量(weight)'][i][:-2]) * 1000\n",
    "    else:\n",
    "        data['重量(weight)'][i] = float(data['重量(weight)'][i][:-1])\n",
    "    \n",
    "    # 提取评论信息\n",
    "    data['晒图'][i] = int(re.findall(r'\\d',data['评论类别(commentkinds)'][i].split(',')[3])[0])\n",
    "    data['视频晒单'][i] = int(re.findall(r'\\d',data['评论类别(commentkinds)'][i].split(',')[5])[0])\n",
    "    data['视频晒单'] = data['视频晒单'].apply(lambda x:int(x))\n",
    "    data['追评'][i] = int(re.findall(r'\\d',data['评论类别(commentkinds)'][i].split(',')[7])[0])\n",
    "    try:\n",
    "        good = int(re.findall(r'\\d',data['评论类别(commentkinds)'][i].split(',')[9])[0])\n",
    "        medium = int(re.findall(r'\\d',data['评论类别(commentkinds)'][i].split(',')[11])[0])\n",
    "        bad = int(re.findall(r'\\d',data['评论类别(commentkinds)'][i].split(',')[13])[0])\n",
    "        data['好评率'][i] = \"%.2f\" % (good / (good + medium + bad) * 100)\n",
    "        data['销量当量'][i] = good+medium+bad\n",
    "    except ZeroDivisionError:\n",
    "        # 如果没有评论的就直接跳过\n",
    "        pass\n",
    "\n",
    "    \n",
    "\n",
    "data['视频晒单'].fillna(0, inplace=True)\n",
    "data['晒图'].fillna(0, inplace=True)\n",
    "data['追评'].fillna(0, inplace=True)\n",
    "data['视频晒单'] = data['视频晒单'].apply(lambda x:int(x))\n",
    "data['晒图'] = data['晒图'].apply(lambda x:int(x))\n",
    "data['追评'] = data['追评'].apply(lambda x:int(x))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##### 删除用作分析的列"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [],
   "source": [
    "data.drop(['商铺评分(shopscores)', '评论类别(commentkinds)'], axis=1, inplace=True)  "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 将促销信息\n",
    "data['促销(promotion)'] = data['促销(promotion)'].replace([],0)\n",
    "data[ '优惠满减(coupon)'] = data[ '优惠满减(coupon)'].replace([],0)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "店铺名(shop_name)\n",
       "1MORE万魔耳机官方旗舰店         9.590000\n",
       "1more京东自营旗舰店                NaN\n",
       "360京东自营旗舰店                  NaN\n",
       "360儿童旗舰店               9.760000\n",
       "ABY旗舰店                 9.960000\n",
       "ADZ旗舰店                 9.481429\n",
       "AFTERSHOKZ京东自营官方旗舰店         NaN\n",
       "AFTERSHOKZ骨传导耳机旗舰店     9.990000\n",
       "AKG京东自营旗舰店                  NaN\n",
       "AMAZFIT京东自营官方旗舰店            NaN\n",
       "AMAZFIT官方旗舰店           9.964000\n",
       "APPLE翔合专卖店             9.939700\n",
       "APPLE聚石专卖店             9.304000\n",
       "AXONUS电子海外专营店               NaN\n",
       "Ace-Pad梦蕾专卖店           8.310000\n",
       "Apple产品京东自营旗舰店              NaN\n",
       "Apple晨星泰合专卖店           9.770000\n",
       "B&O京东自营旗舰店                  NaN\n",
       "BEATS六悦专卖店             9.970000\n",
       "BELUTTI旗舰店             9.220000\n",
       "BGG海外专营店               9.036667\n",
       "BIAZE影音京东自营旗舰店              NaN\n",
       "BIM智能手表旗舰店             9.625000\n",
       "BOE画屏自营旗舰店                  NaN\n",
       "BOSE京东自营旗舰店                 NaN\n",
       "BOSE旗舰店                9.202000\n",
       "BOSII旗舰店               9.350000\n",
       "Beats京东自营旗舰店                NaN\n",
       "Beats旗舰店               9.960000\n",
       "Bose家品专卖店              9.460000\n",
       "                         ...   \n",
       "饰品聚高专营店                9.980000\n",
       "首锋数码专营店                9.610000\n",
       "首魏官方旗舰店                9.500000\n",
       "香艺玩具专营店                8.508182\n",
       "香艺益智玩具专营店              9.310000\n",
       "驰尊利礼品专营店                    NaN\n",
       "驱动者旗舰店                 9.310000\n",
       "骅青数码专营店                9.880000\n",
       "高巨创新旗舰店                8.850000\n",
       "高睿思钟表专营店               9.500000\n",
       "魅族京东自营旗舰店                   NaN\n",
       "魅狼数码官方旗舰店              9.095000\n",
       "魅耳官方旗舰店                9.980000\n",
       "魅音数码配件专营店              9.150000\n",
       "魏先生数码专营店               9.180000\n",
       "魔浪京东自营官方旗舰店                 NaN\n",
       "魔浪旗舰店                  9.740000\n",
       "鲁咔贝卡官方旗舰店              8.970000\n",
       "鸵鸟玩具专营店                8.030000\n",
       "鸿图盛世数码专营店              9.640000\n",
       "鸿扬数码专营店                9.800000\n",
       "鸿承喜运动专营店                    NaN\n",
       "鸿龙户外专营店                     NaN\n",
       "麟龙数码专营店                8.820000\n",
       "麦尔讯数码专营店               9.897500\n",
       "麦果数码专营店                8.280000\n",
       "黑海数码海外旗舰店                   NaN\n",
       "黑石智能旗舰店                8.902500\n",
       "黑鲨京东自营官方旗舰店                 NaN\n",
       "齐鑫博数码专营店               9.620000\n",
       "Name: 物流履约, Length: 1428, dtype: float64"
      ]
     },
     "execution_count": 27,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data.groupby(['店铺名(shop_name)'])['物流履约'].mean()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "0                   鑫楚天数码专营店\n",
       "1                    金索数码专营店\n",
       "2               百仕奇BASIKE旗舰店\n",
       "3                雷柏京东自营官方旗舰店\n",
       "4                    名创数码专营店\n",
       "5                    维肯数码专营店\n",
       "6                    荣耀智能旗舰店\n",
       "7                  唐麦京东自营旗舰店\n",
       "8                    疯米自营旗舰店\n",
       "9                   Beats旗舰店\n",
       "10                      京东商城\n",
       "11              飞利浦影音京东自营旗舰店\n",
       "12                     品存旗舰店\n",
       "13                 声丽京东自营旗舰店\n",
       "14                 悦迪京东自营旗舰店\n",
       "15                   光影数码专营店\n",
       "16                   宜旭运动专营店\n",
       "17                 蛇圣智能数码专营店\n",
       "18                 OPPO酷炫专卖店\n",
       "19                  契科无人机专营店\n",
       "20                兰士顿京东自营旗舰店\n",
       "21                JBL自营官方旗舰店\n",
       "22                 小米京东自营旗舰店\n",
       "23                   奇联数码旗舰店\n",
       "24                     亿尚专营店\n",
       "25                     穆奇旗舰店\n",
       "26                   暖颐户外专营店\n",
       "27                 瑞华精英数码专营店\n",
       "28                  洲际通海外专营店\n",
       "29               Cathay海外专营店\n",
       "                ...         \n",
       "10892         Apple产品京东自营旗舰店\n",
       "10893    富士（FUJIFILM）京东自营旗舰店\n",
       "10894            奥林巴斯京东自营旗舰店\n",
       "10895              小米京东自营旗舰店\n",
       "10896               艾曼达数码专营店\n",
       "10897                英德数码专营店\n",
       "10898            微软京东自营官方旗舰店\n",
       "10899         Apple产品京东自营旗舰店\n",
       "10900                中海摄影专营店\n",
       "10901         Rakuten海外官方旗舰店\n",
       "10902              小米京东自营旗舰店\n",
       "10903            华为京东自营官方旗舰店\n",
       "10904          SONY京东自营官方旗舰店\n",
       "10905         Apple产品京东自营旗舰店\n",
       "10906            奥林巴斯京东自营旗舰店\n",
       "10907            微软京东自营官方旗舰店\n",
       "10908               实在人数码专营店\n",
       "10909         Apple产品京东自营旗舰店\n",
       "10910         Apple产品京东自营旗舰店\n",
       "10911             佳能呈现美数码专卖店\n",
       "10912              大有元亨数码旗舰店\n",
       "10913            华为京东自营官方旗舰店\n",
       "10914                多驰数码旗舰店\n",
       "10915              盛世华研数码专营店\n",
       "10916         Apple产品京东自营旗舰店\n",
       "10917               实在人数码专营店\n",
       "10918         Apple产品京东自营旗舰店\n",
       "10919         Apple产品京东自营旗舰店\n",
       "10920                英德数码专营店\n",
       "10921         Apple产品京东自营旗舰店\n",
       "Name: 店铺名(shop_name), Length: 10922, dtype: object"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##### 查看属性信息"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['产品号(product_id)',\n",
       " '产品名(name)',\n",
       " '描述(description)',\n",
       " '当前价格(current_price)',\n",
       " '分类(params)',\n",
       " '品牌(brand)',\n",
       " '评论总数(comments_count)',\n",
       " '店铺名(shop_name)',\n",
       " '自营(is_self_run)',\n",
       " '详情链接(url)',\n",
       " '重量(weight)',\n",
       " '选择属性(chooseattrs)',\n",
       " '优惠满减(coupon)',\n",
       " '促销(promotion)',\n",
       " '关键字(keyowrd）',\n",
       " '商品评价',\n",
       " '商品评价等级',\n",
       " '物流履约',\n",
       " '物流履约等级',\n",
       " '售后服务',\n",
       " '售后服务等级',\n",
       " '好评率',\n",
       " '晒图',\n",
       " '视频晒单',\n",
       " '追评',\n",
       " '销量当量']"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data.columns.tolist()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "一共多少种产品参与了调查: 10922\n",
      "一共多少类产品参与了调查: 10\n",
      "一共多少品牌参与了调查: 822\n",
      "========================================================================================================================\n",
      "价格区间情况： count     10922.000000\n",
      "mean       3545.739902\n",
      "std        7711.985975\n",
      "min          -1.000000\n",
      "25%         269.000000\n",
      "50%        1198.000000\n",
      "75%        4079.000000\n",
      "max      380000.000000\n",
      "Name: 当前价格(current_price), dtype: float64\n",
      "========================================================================================================================\n",
      "销量区间情况：        产品号(product_id)  当前价格(current_price)  评论总数(comments_count)  \\\n",
      "count     1.092200e+04         10922.000000          1.092200e+04   \n",
      "mean      3.015430e+10          3545.739902          1.280245e+04   \n",
      "std       2.142859e+10          7711.985975          7.633810e+04   \n",
      "min       1.180910e+05            -1.000000          0.000000e+00   \n",
      "25%       1.334717e+10           269.000000          5.100000e+01   \n",
      "50%       3.054427e+10          1198.000000          4.760000e+02   \n",
      "75%       4.130876e+10          4079.000000          3.075000e+03   \n",
      "max       1.000047e+11        380000.000000          2.421807e+06   \n",
      "\n",
      "              商品评价         物流履约         售后服务          好评率            晒图  \\\n",
      "count  8547.000000  8547.000000  9064.000000  9586.000000  10921.000000   \n",
      "mean      8.939787     9.264836     9.091927    53.614566      3.000916   \n",
      "std       0.419638     0.450823     0.340610    31.349882      2.422763   \n",
      "min       8.000000     8.000000     8.080000     0.000000      0.000000   \n",
      "25%       8.660000     8.960000     8.840000    27.270000      1.000000   \n",
      "50%       8.990000     9.290000     9.090000    50.000000      3.000000   \n",
      "75%       9.210000     9.620000     9.360000    81.820000      5.000000   \n",
      "max       9.990000     9.990000     9.890000   100.000000      9.000000   \n",
      "\n",
      "               视频晒单            追评         销量当量  \n",
      "count  10921.000000  10921.000000  9586.000000  \n",
      "mean       2.017672      2.208314     7.647194  \n",
      "std        2.431132      2.453955     4.768778  \n",
      "min        0.000000      0.000000     1.000000  \n",
      "25%        0.000000      0.000000     4.000000  \n",
      "50%        1.000000      1.000000     7.000000  \n",
      "75%        3.000000      3.000000    11.000000  \n",
      "max        9.000000      9.000000    25.000000  \n"
     ]
    }
   ],
   "source": [
    "print('一共多少种产品参与了调查:',data['产品号(product_id)'].nunique())\n",
    "print('一共多少类产品参与了调查:',data['关键字(keyowrd）'].nunique())\n",
    "print('一共多少品牌参与了调查:',data['品牌(brand)'].nunique())\n",
    "print('======' * 20)\n",
    "print(\"价格区间情况：\", data['当前价格(current_price)'].describe()) \n",
    "print('======' * 20)\n",
    "print(\"销量区间情况：\", data.describe()) "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 分析价格出现问题"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 对评论表进行分析"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>产品号(name)</th>\n",
       "      <th>产品类别(kind)</th>\n",
       "      <th>评论(comments)</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>19031</th>\n",
       "      <td>100001484839</td>\n",
       "      <td>游戏机</td>\n",
       "      <td>第一次接触p4晚上半夜下单第二天上午就到这速度是无敌的  同样  无敌的保鲜膜  晚上回家按...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19032</th>\n",
       "      <td>100001484839</td>\n",
       "      <td>游戏机</td>\n",
       "      <td>真不错，刚好遇到降价，直接入手，完了刺客信条奥德赛，和地平线，太满意了。</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19033</th>\n",
       "      <td>100001484839</td>\n",
       "      <td>游戏机</td>\n",
       "      <td>既然国行可以解锁自然是入国行的，slim机能比想象中好，玩sony第一方游戏优化很好，底特律...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19034</th>\n",
       "      <td>100001484839</td>\n",
       "      <td>游戏机</td>\n",
       "      <td>已经开始使用，很好用，符合预期，很流畅，只是没有买到有优惠的挺可惜的，不错不错不错</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19035</th>\n",
       "      <td>100001484839</td>\n",
       "      <td>游戏机</td>\n",
       "      <td>非常好！！！ 以前有个ps4有些游戏掉帧  换了这个pro一下子飞上天  战神4美滋滋  再...</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "          产品号(name) 产品类别(kind)  \\\n",
       "19031  100001484839        游戏机   \n",
       "19032  100001484839        游戏机   \n",
       "19033  100001484839        游戏机   \n",
       "19034  100001484839        游戏机   \n",
       "19035  100001484839        游戏机   \n",
       "\n",
       "                                            评论(comments)  \n",
       "19031  第一次接触p4晚上半夜下单第二天上午就到这速度是无敌的  同样  无敌的保鲜膜  晚上回家按...  \n",
       "19032               真不错，刚好遇到降价，直接入手，完了刺客信条奥德赛，和地平线，太满意了。  \n",
       "19033  既然国行可以解锁自然是入国行的，slim机能比想象中好，玩sony第一方游戏优化很好，底特律...  \n",
       "19034          已经开始使用，很好用，符合预期，很流畅，只是没有买到有优惠的挺可惜的，不错不错不错  \n",
       "19035  非常好！！！ 以前有个ps4有些游戏掉帧  换了这个pro一下子飞上天  战神4美滋滋  再...  "
      ]
     },
     "execution_count": 31,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "commit = pd.read_excel(\"京东评论数据.xlsx\")\n",
    "commit.rename(columns={'name(name)': '产品号(name)', \n",
    "                    \"kind(kind)\": '产品类别(kind)',\n",
    "                    'comments(comments)': '评论(comments)'}, inplace = True)\n",
    "commit.tail()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "data.to_excel('first.xlsx',index=False)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 4 可视化分析\n",
    "#### 4.1 数码产品价格分析"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 4.2 各数码产品好评率分析"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "ename": "NameError",
     "evalue": "name 'data' is not defined",
     "output_type": "error",
     "traceback": [
      "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
      "\u001b[1;31mNameError\u001b[0m                                 Traceback (most recent call last)",
      "\u001b[1;32m<ipython-input-1-5da385f6574d>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mgroup_mean\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mdata\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mgroupby\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mdata\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'关键字(keyowrd）'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m\"好评率\"\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmean\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m      2\u001b[0m \u001b[0mfig\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mplt\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mfigure\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m12\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m8\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m98\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m      3\u001b[0m \u001b[0mplt\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msubplot\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m111\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mxlabel\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;34m'产品种类'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mylabel\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;34m'好评率 %'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mtitle\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;34m'各类数码产品好评率分布'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m      4\u001b[0m \u001b[1;31m# plt.bar(data[\"销量当量\"].groupby(data['关键字(keyowrd）']).mean())\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m      5\u001b[0m \u001b[0mgroup_mean\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mplot\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mkind\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;34m'bar'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
      "\u001b[1;31mNameError\u001b[0m: name 'data' is not defined"
     ]
    }
   ],
   "source": [
    "group_mean = data.groupby(data['关键字(keyowrd）'])[\"好评率\"].mean()\n",
    "fig = plt.figure(1,(12,8), 98)\n",
    "plt.subplot(111, xlabel='产品种类', ylabel='好评率 %', title='各类数码产品好评率分布')\n",
    "# plt.bar(data[\"销量当量\"].groupby(data['关键字(keyowrd）']).mean())\n",
    "group_mean.plot(kind='bar')\n",
    "plt.grid()\n",
    "plt.savefig(\"1.png\")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 4.3各数码产品市场占比"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA9wAAALMCAYAAAAW8boyAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAPEgAADxIBIZvyMwAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDMuMC4zLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvnQurowAAIABJREFUeJzs3XuYZWddJ/rvr1N9oTsiN5NICEkY5NJRUQ4xBlCBDKZjcBAdoREyAzgewcuZcdRjQNO0AXKhA+iggDCDieKxucjFMZqco6NjYpQnSpQxwEEx8UISQqIQaNJ0V+qdP9Yusru6qququ95dqe7P53nq6Vprr/Wud//27l31rXetd1VrLQAAAMDKWrfaHQAAAICjkcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADcAxoapqhdr5xqp66Njy1y5hnydV1elz1q2vqkesRJ+Wq6o2VNVXr9KxN1XVz1fVCUfQxsaqelBVHbeSfQOAlSZwA3Cs+NWqevNydqiqB1fV/6iqs8dW/2GSc0ePH5/khqp63Tz7vqCqfmm0+IYkLxu195ejoP0NSe6oqjMWOPbDqmrzKKBuGn3/8Kp6XFX9WFVdUFXb53wdv4TnNJXk9iQ7l1GHjVX1iEW+Ni21vSTbkrxvqYG5qp5fVbeNrfr5JF9KMl1Vbe7XEtrbVFX/VFW/uMTj/1xV/eg86/9tVd0xqikAHMQPCACOeqPR3O9P8ooFgmFrrX15npX3VNWNSa6tqvNba9cl2Z9k7ygs/lqSPUneNE+bf5Dk0qp6wWif/Ul+KMkdrbW7qurfJPmn1trNC3T7s0m+nGR9kvtG329K8pwkTx0t3zfa9iFJvjfJQYG7qr4hyczYtknyv5KcU1VPGFu3btT+37TWvjCnme9O8t4F+jnrR5O8Zc6xj08ynWR/a+2+JGmt7a2q7Ul+OckJGcL/7PbrM/rdpLV271hT+5OMh/PXj461b9T+Q5P8XobX4hWL9DMZandykgctYdskOXu8n2OmkpzQWpteYjsAHGMEbgCOBTuSbE5y1ehrrt9I8uLZhdHp55uT7Gut/czo9OdvTHLd2D6PS/L4JOcluXsU5Gdaa/tGjz8zya8kaUkenuTrktyS5M+q6puTPCtDSBw/5oNaa19KktbacaP1NyZ5Z2vtrWPb/l2SJyf5QGttuqq+I8nZs/vO8YEkJ2UIpnP92dj3s4H72Un+55ztPp/kM621k+ZpI1V1fZK98zx06+i5Z4Ez+m9bYP27k2wfW26jr2GhtX9O8s+jdr86ybuS/G2S712gBgdorbXRcY+vqsfOs8m6JF9urf39aHk689dv3+jrK6pqc5JtrbX3L9YPAI5+AjcAR7WqOivD6OuHkmxqrW0be+ynk/zY6PFxJ2Y0ojkWCF8ydor4B8a2/fux738iyS+Mvv/3STYm2ZrkkUm+KsnDMvzs/UySf53kxKp6+dj+dyf5ynXdVfWgJF+f5MNz+ve0JJe31mZHnU/NEOYP0lp77Kit70jyA0l+ZHa0ebT+xRlGcHe21j47XxuZP2zONTPPurNG6/fPaWNbkl9NclqG0eYkqQyj+esznC6+qKp6eJJrM7xW/3a+sxQW8cLR13w+lOR7Rt8vdJr6Ac+5qrZm+OPNN1TVN7fW/tcy+wPAUUbgBuCoVVWPTvK+JG/McM3yTVX1U621K6rqRUleleSc1trn5+z62SSnJ/lChtOUkyFM/8ckW5K8LENY/Ookl2c4XXtjxkZ5W2vPqaqnJ7k6Qxj+fzOEzp9Ock6Gkd9HjNp/YZL/nCFIj/vODOHzL+esP3HOukcn+YdFyvGlUb9vSXLZ2PpXZAiUdx9i3/VJ1lXVvCPcs4/PXdla+9R8G1fV50bffqa1Nt/I+Ox2r0/yf2UItpuq6osZTsl/bFU9NcPZCh/PELb3LdTOIfxKa+3lc1eOLheY93ekqlqXZEOGPxDMrntEkgtHff3DJGcK2wAkAjcAR7cXJPlIkotaa/dV1fcluW50Svd3JjmvtfaRuTuNRoBvTYYJw5LsSvKiDCOzv5MhYP9NhlPG/02Sf99au2l2/1Eoe3mSS5P8YJKXZAjW/zrJLyV5cIafwTW6pvlrMgTJe+Z05UUZQvqvjUbab26tXZrhFPHxEe1Tk/zjoQrRWruxqi7L2M/+qnpahlHoJ7fWZkb9nponvD4kyddk/uuYZ813qv7sKdaPnrP65NG/j6uq8WPd11r7m7HlNyZ5e4Y/ULw2ybcmOa6qfizJ7AR4j03y5Tmnpi94+vtSjF7/++as/uGq+uGx5T/I8FpuyPBa/GmSZ7XWrj/c4wJw9BG4AThqtdZ2VdUVrbXZU4JPzzB6/fwMI8Qbq6rGHv+KqvqqDBOtXZTkriTf2lr7m6rakGRja+03R9cu/7ckH66q1yS5ZBTWTs8Qlr87yf+f5BkZJir75dGxX5/kc0m+KcnvJ/nazDklvKpOSfK8DCO412cY/X766OHTkvz52OzYpyb569HyfePPp6pmMjYaO1r3mjlP96/GAusB17OP6vieJO+ZW6MlekoOvib8K8eds3xXhmA/e9w7Rv39+gzP61Oj5S9nqOcLM9TwuzP8geQVGc4cOGjUegX8WpKfyTCSvzHDtdtnZgjmT2+tzX0uAOC2YAAc9c4Y3dbpkxlGRd+YIZT9VpJfzzBx17uq6ieq6rl1//2h35vkdRlu6fWtYyOvfzvbcGvtrgzX+V6SIXzN+rsMI+h/miEEPiPJe1trn07y0QyTgn0gyXeMtn9ikrmzlb82wx/G/6G19rYMoXX/6LFTR8ecnf382RmuHd+fYcR93HSSHx8dY7GvM5L83OyOVfWO+W67VVXfUFVPXuCxj845/ux11V/XWqvWWmX4Q0IyTBI3u+6VY9se0mgys+tG9fu9DCF9c+4P9l8c376q/mCBW4f98Dz9/+QCh723tXZHa+221toto9cyGf4QIGwDMC8j3AAcdUYzV78jw+2zNmaYdOznM1xH3TKcBvxfk7wzw6jxMzLMiv2YJF83uj3Vjye5M8Op4DU2mvzgJE+cc+/l12WY4Xtzhuu+55vEbP9oFPmODKdUvyDJK6tqZ5JvyTCSPtv/rRlG16/K2CRqs1prT5nnOVeGwH3H2LoNGa6vvrm19on5q3VIX87wx4GdY+s+nuRfMkwClwxBfdbzMtyebNzcU7MPZdHJ2arquNFZBBdkGOl/R4azBv6utfb3o1uRzb2t2d4Mlxa8aJHmL03yqGX0FwAOSeAG4KjTWvt8VX0oyX9J8udJ7k1y/iF2eW9r7ayq2tBa21dV2zJ2y655XJSxgDzmf2YI7/+QYUK1b8twDfLjM4S+3Uk+Pbpe+neSvC3DSPZMkq9cA95a+1hVnZHk+0btfUVV/WiGPyTMjtLOzu79iQz3qh6faXx2tP7OQzyXQ7kvyefGw/rojwb7Ro9lzmO3Z3kBeznWV9VPJfnRqnphhuunL2qt3VZV/y7J7G24tiSZey18yzBCfcg/OlTV5zOc3r+oqnrwsnoPwDFJ4AbgqNRa+43Z70ch8ZmttT+au93oVl9fPdpndgKv38/99+Eev4XW5RlGwh+a5NzW2p+O1leGkfR1o3ZmktxTVRdlCMAvzBB6z0vyhNE2X6iqd2SY3fqy1toBo7uttVtG/T5/7BTo384wSv9nuT/YrssQuE/MECw/PdbMN2U4vfpwRreThW+HVZn/NmArqqoekuQ5SX4oQ82fneF69v8vw+zzb6iq7RlunfZ9o93mG+FeyT6dlGHE/xszXIs/3zYPba39S68+ALB2CNwAHAv2L/L4AaOyo/B7QACuqu9J8p8yjDg/MclvV9VLWmtXjyYpm+/2Vs9J8qwMp49/b4aR15dV1ZtGM5JvGG230GjpuiS/m+S5GW7p9T1zZvEe798zktw5517UFyS5fvyPBstUSR5cVY+ds/5Bo75lzmMn5GCHnC+mqr42yb/KcFr9njkP78wwy/t/S/IfRpPWPTnD6fo7kzwpyVuSvL61NnsK/5bMH7inRrfvOpSNh1h/YlW9Kcn/meEMhosP0c6Hq+oDrbWfWeR4ABzlBG4AjhUPW+A+0pszZxbvcVX1jRnur/wDSS4YjWr/6ej049+sqt9P8outtflm4v7nDGH+KRkma/udDAHy5Kr6jSSPy3Ct9juralOSH2ut3Tu2/8YkrbU2XVWfSPJHh3h+ZyX5yoRfo/tUf3+GGbwP13EZRudfOGf95tw/+j33DwB/MWd5Qw42Xu8TMkyAtj/JT87ZbkeS144mp0uSjG7j9pGqelmGieL+R5IdVfW4JA9L8u0ZJsMbty5DfT6bxf35AR0druf/1gy3Rvt4htfvPaPLAs7LMNP9d+X+2n9zkq9LMu89yAE4tgjcABzVRqd7T2WYlXwh756zz2OS/GyGoPXEJP89yZmtta/MJN5a+62q+osklyf5o6r6dJLXtNZ+ZTSh2qUZRrbvTPKDrbXfH7X9TUluzHBq+FNba3dX1V0ZTpF+YlV9R2ttdkT+mowCYGvtj5P88TzP7/UZRoe/JQcG1v+S4V7Rv7tIiQ5lQ5Jfaa195TZbVfW50foa9avGHjsvwyn34/46yTNz4Knux83+21r7q6p6ZpK/mnsa9jz3JZ89zndlGPW+MskrRuH3+Ulek2FCt/fP2eVBGU7DP2+R5/uWDH8cGe/D/tHI9t1J3jbnbIE/yfD6/E7u/yNCS3JthtuIAXCMq3luPQoAR5WqOi3JHa21+U77nm/74zLMYv6xDBOq3brI9k9I8tIkv9xa+4fRunOTfLG19idztv26JI9urf3BnPWPTPLg5c4mXlXfn+E09+taa7vH1j8+yd3jo8MPFFX1oiTvSvKI1trdh9nGU1prfz62/DUZZi3/6JzT6gFg1QjcAAAA0MEhJzIBAAAADo/ADQAAAB0I3AAAANDBMT1L+Wjm2kck+dJq9wUAAIAHvM1J7mpLnAztmA7cGcL2navdCQAAANaME5J8dikbHuuB+0tJ8pnPfCZbtmxZ7b4s2fT0dK655pps27YtU1PH+kvYl1pPjlpPjlpPjlpPjlpPlnpPjlpPjlpPzlqt9Z49e3LiiScmyzhDeu08u462bNmy5gL3pk2bsmXLljX1Bl2L1Hpy1Hpy1Hpy1Hpy1Hqy1Hty1Hpy1HpyjqVamzQNAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoINVCdxVdU5Vfbyqbq+qK6qqlrjfz1XVlYd4/DWHehwAAAAmZeKBu6pOSvLBJBclOTnJKUleusg+VVWvTvKzh9jmaUleuYJdBQAAgMO2GiPcz0tyc2vtfa21mSSXJ3nxIvs8PclJSd4034NV9eAkVyV510p2FAAAAA7X1Coc89QkN44tfyrJ1kX2ub61dl1V7Vzg8V9O8pujtp6xUCNVtSHJ+rFVm5Nkeno609PTi3ThgWO2r2upz2uVWk+OWk+OWk+OWk+OWk+Wek+OWk+OWk/OWq314fS3WmsdunKIA1btSnJva23HaHkqyZ7W2sYl7LszyWmttZeMrXtBkv+Y5NszjJQ/Y/zxefZ/9dz1u3fvzqZNm5b7VAAAADhG7N27N9u3b0+S41tre5ayz2qMcN+d5FFjy1uSzBxOQ1V1SoZT0p/RWptewtxrlyTZNba8Ocmd27Zty5YtWw6nC6tieno61157bc4999xMTa3GS3jsUOvJUevJUevJUevJUevJUu/JUevJUevJWau13rNnSRn7AKvx7K5L8vax5bOT3HKYbX13kock+bNR2H5Qkg1V9eTW2jfO3bi1ti/Jvtnl2YA+NTW1pl7oWWu132uRWk+OWk+OWk+OWk+OWk+Wek+OWk+OWk/OWqv14fR1NSZNuyHJdFW9oaq+PcOI81WH01Br7S2ttYe01k5qrZ2U4dTyd88XtgEAAGCSJh6423DR+HlJTkjy5gy3CLuiqp5aVTdPuj8AAADQw6qM37fWbktywZzVNyQ5Y5H9di7y+JVJrjyCrgEAAMCKWI1TygEAAOCot3auUAcAAGBiTrvw6i7tbljXsuusZOuOa7JvZtE7TS3brZedv+JtHi4j3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHUytdgeAteW0C6/u0u6GdS27zkq27rgm+2Zqxdu/9bLzV7xNAAA4FCPcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdrErgrqpzqurjVXV7VV1RVbXE/X6uqq6cs+5fVdV1VbWvqj5TVT/UpdMAAACwDBMP3FV1UpIPJrkoyclJTkny0kX2qap6dZKfnbs+yW8l+d0kD03y8iRvrapHdug6AAAALNlqjHA/L8nNrbX3tdZmklye5MWL7PP0JCcledOc9VuSvL61dmlrbU+GIL8vQ5AHAACAVTO1Csc8NcmNY8ufSrJ1kX2ub61dV1U7x1e21r6Y5P8ZW3VOknuTfHS+RqpqQ5L1Y6s2J8n09HSmp6eX1PkHgtm+rqU+r1VqfbAN61qXdteP2l3fqX2v4f28rydHrSdHrSdLvSdHrSdHrQ/m974jb7da6/MkFzxg1a4k97bWdoyWp5Lsaa1tXMK+O5Oc1lp7yTyPPSjJnyd5W2vtzYfY/9Vz1+/evTubNm1axrMAAADgWLJ3795s3749SY4fnWG9qNUY4b47yaPGlrckmVmBdt+S5O+T/NIhtrkkya6x5c1J7ty2bVu2bNmyAl2YjOnp6Vx77bU599xzMzW1Gi/hsUOtD7Z1xzVd2l2/ruWSM2fyqhvXZf/MkuZRXJaPXbxtxdtcq7yvJ0etJ0etJ0u9J0etJ0etD+b3vgPt2bOkjH2A1XgnXZfk7WPLZye55UgarKoLkzw1yVntEEP2rbV9Ga7xnt0vSTI1NbUm/1Ot1X6vRWp9v30dPhTH7Z+pLsfw+h3M+3py1Hpy1Hqy1Hty1Hpy1Pp+fu878nZX4510Q5LpqnpDkg9lGHG+6nAbG90G7CeTnN1a+9zKdBEA6OW0C69e8TY3rGvZddYwGtPjl7dbLzt/xdsE4Og38VnKRyPQ5yU5IcmbM8wsfkVVPbWqbj6MJi/LcFr69VV1x+jrBSvXYwAAAFi+VTlXorV2W5IL5qy+IckZi+y3c551D1+5ngEAAMDKWI37cAMAAMBRT+AGAACADgRuAAAA6EDgBgAAgA4EbgAAAOhA4AYAAIAOBG4AAADoQOAGAACADgRuAAAA6EDgBgAAgA4EbgAAAOhA4AYAAIAOBG4AAADoQOAGAACADqZWuwMAAABLddqFV3dpd8O6ll1nJVt3XJN9M7Xi7d962fkr3iYPfEa4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKCDVQncVXVOVX28qm6vqiuqqpa4389V1ZVz1j20qj5YVXdV1XVV9egunQYAAIBlmHjgrqqTknwwyUVJTk5ySpKXLrJPVdWrk/zsPA+/I8l9SR6Z5PIk71rRDgMAAMBhWI0R7uclubm19r7W2kyGkPziRfZ5epKTkrxpfGVVfVWS5yb52dbavtba7yR5iFFuAAAAVtvUKhzz1CQ3ji1/KsnWRfa5vrV2XVXtnLP+5CT3ttY+MU97/zC3karakGT92KrNSTI9PZ3p6eml9f4BYLava6nPa5VaH2zDutal3fWjdtd3at9reD/v68lR6/n1+BzxGTJZ3tuTo9YH87vI5Kj1kbdbrfV5kgsesGpXhpC8Y7Q8lWRPa23jEvbdmeS01tpLRstnJPm91tqjx7Z5V5KrW2u/ucD+r567fvfu3dm0adNhPR8AAACOfnv37s327duT5PjW2p6l7LMaI9x3J3nU2PKWJDNH0NbD5qzbkuGa7vlckmTX2PLmJHdu27YtW7ZsOcwuTN709HSuvfbanHvuuZmaWo2X8Nih1gfbuuOaLu2uX9dyyZkzedWN67J/ZknzKC7Lxy7etuJtrlXe15Oj1vPr8TniM2SyvLcnR60P5neRyVHrA+3Zs6SMfYDV+F97XZK3jy2fneSWw2motXbHaKbzM1trN1bVcUm+JcmlC2y/L8m+2eXZydGnpqbW5AfYWu33WqTW99vX4UNx3P6Z6nIMr9/BvK8nR60P1PNzxGfIZHlvT45a38/vIpOj1kfe7mpMmnZDkumqekNVfXuGEeerjqC9tyZ5+6itNyb5fA68RhwAAAAmbuKBuw0XjZ+X5IQkb85wi7ArquqpVXXzYTT5piS/keQXkjw6yXPapC9MBwAAgDlW5byG1tptSS6Ys/qGJGcsst/Oeda1JFeMvgAAAOABYTVOKQcAAICjnsANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHUytdgcA4IHgtAuvXvE2N6xr2XVWsnXHNdk3Uyve/q2Xnb/ibQIAK0fg5qjQ4xflxC/LAADA4XNKOQAAAHQgcAMAAEAHAjcAAAB0IHADAABABwI3AAAAdCBwAwAAQAcCNwAAAHQgcAMAAEAHAjcAAAB0IHADAABABwI3AAAAdCBwAwAAQAcCNwAAAHQgcAMAAEAHAjcAAAB0IHADAABABwI3AAAAdCBwAwAAQAcCNwAAAHQgcAMAAEAHAjcAAAB0MLXaHQAAgLXutAuv7tLuhnUtu85Ktu64JvtmasXbv/Wy81e8TeB+RrgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgg6nV7sDR7LQLr+7S7oZ1LbvOSrbuuCb7ZmrF27/1svNXvE0AAIBjjRFuAAAA6EDgBgAAgA5WJXBX1TlV9fGqur2qrqiqQ54XXVUbq+qdVfXZqrqpqp409tjZVfXXVfWZqvpIVX1b/2cAAAAAhzbxwF1VJyX5YJKLkpyc5JQkL11kt9cleUKSxyR5WZJ3V9Vxo8feleQHWmsnJrk0yW+NPQYAAACrYjVGuJ+X5ObW2vtaazNJLk/y4kX2uSDJxa21L7TWbkryySRPq6pHJPmq1tpHR9v9XpKvSbKlU98BAABgSVZjlvJTk9w4tvypJFsX2riqNiU5Yb59Wmt/XFX3VtW/S/JbSX46yR+11u5ZoK0NSdaPrdqcJNPT05menj6c53JIG9a1FW8zSdaP2l3fqf0etehNrSdHrde+2VqoyYF6vLe9r+en1mufz5GD+fk4OWo9OWp95O1Wa32e5IIHrNqV5N7W2o7R8lSSPa21jQtsvyXJF5McNxoRT1W9drTPpVX1g0l2Jflokscn+f7W2vULtLUzyavnrt+9e3c2bdp0xM8NAACAo9PevXuzffv2JDm+tbZnKfusxgj33UkeNba8JcnMIbb/UpK9SR6W5K6xfe6pqtOT/HySJ7TW7qyqE5P8aVU9u7X2qXnauiRDOJ+1Ocmd27Zty5YtK38W+tYd16x4m8nwl6BLzpzJq25cl/0d7sP9sYu3rXibvan15Kj12jc9PZ1rr7025557bqamVuPHwANTj/e29/X81Hrt8zlyMD8fJ0etJ0etD7Rnz5Iy9gFW4xPyuiRvH1s+O8ktC23cWmtVdX2SZyZ579g+b0xyVpK7W2t3jrb9TFX9U5IzM5x2PretfUn2zS7PTo4+NTXV5YfFvg5vnnH7Z6rLMdbiD061nhy1Pnr0+uxbq3q+t72vD6TWRw+fI/fz83Fy1Hpy1PrI212NV/2GJNNV9YYkH8ow4nzVIvu8NcmbqupfkjwlyelJrkny2CRPrKoXJPnLJN+W5FuSvLxT3wEAAGBJJh64RyPW52WYnfzNGW4RdkXY+xsMAAAgAElEQVRVPTXJO1prZ8yzz/ur6sEZbg/2+STnjSZG+0hV/WSSyzLcYuzOJC9vrX1sQk8HAAAA5rUq5zW01m7LcKuvcTckOShsj+1zZZIr51n/5gzBHQAAAB4wVuM+3AAAAHDUE7gBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6WLHAXYNvWKn2AAAAYC1bVuCuqldW1YOr6jFj676rqk5Jsj7Ju1a6gwAAALAWLXeE+/lJTkvykap6WlU9OMlbkpzUWtuXZP8K9w8AAADWpKllbj/dWvtoVX1Pkl9NcmGSX0hy8+jxmZXsHMCx7LQLr+7S7oZ1LbvOSrbuuCb7ZmrF27/1svNXvE0AgLVouSPcbfTvR5P8H0l+O8kZSa4arV/539wAAABgDVruCPes9yT5YJI7k3zn6Cu5P5ADAADAMW1JI9xVtaGqdiV5fFVtSfKyJN+XZDrJFUn+U1VdkuTkqrpktC0AAAAcs5YUuEcToj0iyeeT/F6GsL07yWuSPDrJCRlOJ5/9Oq5HZwEAAGCtWPI13K21lyb5TJIfSXJOkp9I8sYkz0ny4dbaK5N8urX2ytbaf+7RWQAAAFgrlj1pWmvtr1trz0ny35PckuTiJJ9b8Z4BAADAGrbsSdOq6rgkz0pyUpLbkryytfbs0cMmTQMAAIAsf4R7Y5JHZrgN2Dtaa59I8vmqurSq1iVZv9IdBAAAgLVouSPcO5LcleSbWmt3jta9JsM9udcn2bSCfQMAAIA1a1mBu7X2odG3946t+6skf5UkVXXmynUNAAAA1q5lnVJeVcdV1U8u9Hhr7YtH3iUAAABY+5Z7SnkluTDJG6rq3CT3JZmZs83+JH/RWvvSCvQPAAAA1qTlnlI+XVX7R4vvSfLJJI8b/XtGkpszTKr2sSTPnrcRAAAAOAYsd5bycXe21s5M8tHRv58e/fvCJN9eVbUiPQQAAIA16EgCd5vz76yPJXlca809uQEAADhmLfca7kW11u7KcOswAAAAOGYtOXBX1f+dZLpjXwAAAOCosZxTyu9J8twkJ1bVL2aYsXycU8gBAABgZMkj3K21tyV5W1XdneThSR5ZVe9J8sTRv187+nd2++eveG8BAABgjTica7i/3Fp7cVW9Ismbk/zXJH+T5MOjx9cl2bBC/QMAAIA16XACdyVJa+2tVfXlJBcl2dlau2NFewYAAABr2LJuC1ZVG5Nsml1urb0zyW8n+fUV7hcAAACsacsa4W6tfbmqHj9n9YVJtq1clwAAAGDtW9YI98jfV9X62YXW2r2ttQ+sYJ8AAABgzTuca7inW2v7Zxeq6pIkX879twVbl+T41tpPrUD/AAAAYE06nMA9937bP57kmrHl5yb54GH3CAAAAI4ChxO4D9Ja+/7Z76vqC+7BDQAAwLHucK7hnmvuiPfcZQAAADjmLGmEu6o2JTk5yf5hsU7J6H7cY/8CAAAAI0s9pfysJH+YYfS6ktw6Wl8xog0AAAAHWWrgvinJ2Umm56yvJH+0kh0CAACAo8GSAndr7Z4kH57vsaqaWdEeAQAAwFFgRWYpr6rTM3ZNd1Wd3lq7ZSXaBgAAgLVoJQL3uiR/m/uv567R8nEr0DYAAACsSSsRuJ+YZG+S2VPLK8nmFWgXAAAA1qwjDtyttX9ciY4AAADA0WTdancAAAAAjkYCNwAAAHQgcAMAAEAHAjcAAAB0IHADAABABwI3AAAAdCBwAwAAQAcCNwAAAHQgcAMAAEAHAjcAAAB0IHADAABABwI3AAAAdCBwAwAAQAcCNwAAAHQgcAMAAEAHAjcAAAB0IHADAABABwI3AAAAdCBwAwAAQAcCNwAAAHQgcAMAAEAHAjcAAAB0IHADAABABwI3AAAAdLAqgbuqzqmqj1fV7VV1RVXVIttvrKp3VtVnq+qmqnrSPNv8cFX9RVUd16/nAAAAsDQTD9xVdVKSDya5KMnJSU5J8tJFdntdkickeUySlyV593iwrqrTk1yW5D+01u7r0W8AAABYjtUY4X5ekptba+9rrc0kuTzJixfZ54IkF7fWvtBauynJJ5M8LUlGo+O/muRXRo8BAADAqptahWOemuTGseVPJdm60MZVtSnJCQvs88dJfiTJdyT5fFW9J8mVrbXfXaCtDUnWj63anCTT09OZnp5e/jNZxIZ1bcXbTJL1o3bXd2q/Ry16U+vJUevJUevJ6lFvtZ6fWq99s/VQl/v5zJ4ctZ4ctT7ydqu1Pk9ywQNW7Upyb2ttx2h5Ksme1trGBbbfkuSLSY4bjYinql6bZE+SNyS5PclHk7wxyekZRsy/b77QXVU7k7x67vrdu3dn06ZNR/7kAAAAOCrt3bs327dvT5LjW2t7lrLPaoxw353kUWPLW5LMHGL7LyXZm+RhSe4a2+eeDKPcD0vyotbabUlSVV+f5PlJ5hvlviTJrrHlzUnu3LZtW7Zs2bL8Z7KIrTuuWfE2k+EvQZecOZNX3bgu+2cOOd/cYfnYxdtWvM3e1Hpy1Hpy1HqyetRbreen1mvf9PR0rr322px77rmZmlqNXycfeHxmT45aT45aH2jPniVl7AOsxifkdUnePrZ8dpJbFtq4tdaq6vokz0zy3rF93phkf4bR8tvGdrk3w+j3fG3tS7Jvdnl2cvSpqakuPyz2dXjzjNs/U12OsRZ/cKr15Kj15Kj1ZPWst1ofSK2PHr1+h1qLfGZPjlpPjlofebur8arfkGS6qt6Q5EMZRpyvWmSftyZ5U1X9S5KnZDh1/JokX0jyj1X1ktbalVX12CQvyDCTOQAAAKyaic9S3oaLxs/LMBHamzPcIuyKqnpqVd28wD7vz3Dt9euSPCvJea21e0ZtfXeSF1bV7Un+JMkbF5o0DQAAACZlVc5rGJ0CfsGc1TckOeMQ+1yZ5Mp51n8yybkr2D0AAAA4YqtxH24AAAA46gncAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdTK12BwAA6OO0C6/u0u6GdS27zkq27rgm+2ZqRdu+9bLzV7Q9gNVkhBsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKADgRsAAAA6ELgBAACgA4EbAAAAOhC4AQAAoAOBGwAAADoQuAEAAKCDVQncVXVOVX28qm6vqiuqqhbZfmNVvbOqPltVN1XVkxbY7terameXTgMAAMAyTDxwV9VJST6Y5KIkJyc5JclLF9ntdUmekOQxSV6W5N1VddycdrcnefGKdxgAAAAOw2qMcD8vyc2ttfe11maSXJ7Fg/IFSS5urX2htXZTkk8medrsg1V1SpIrkry7U58BAABgWaZW4ZinJrlxbPlTSbYutHFVbUpywgL7/HFVrUvya0lenWG0fEFVtSHJ+rFVm5Nkeno609PTy3gKS7NhXVvxNpNk/ajd9Z3a71GL3tR6ctR6ctR6snrUW63np9aTsxY/R9T6QN7bB1PryVHrI2+3WuvzJBc8YNWuJPe21naMlqeS7GmtbVxg+y1JvpjkuNGIeKrqtaN9Lq2qC5M8ubX2/Nnrt1trOxdoa2eGYH6A3bt3Z9OmTUf61AAAADhK7d27N9u3b0+S41tre5ayz2qMcN+d5FFjy1uSzBxi+y8l2ZvkYUnuGtvnnqp6cpIfTHLmEo99SZJdY8ubk9y5bdu2bNmyZYlNLN3WHdeseJvJ8JegS86cyatuXJf9M4ecb+6wfOzibSveZm9qPTlqPTlqPVk96q3W81PryVmLnyNqfSDv7YOp9eSo9YH27FlSxj7AagTu65K8fWz57CS3LLRxa61V1fVJnpnkvWP7vDHJC5I8PMknRhOdH58kVXVma+38edral2Tf7PLs5OhTU1OZmlr5Uuzr8OYZt3+muhyjRy16U+vJUevJUevJ6llvtT6QWk/OWvwcUev5eW/fT60nR62PvN3VeNVvSDJdVW9I8qEMI85XLbLPW5O8qar+JclTkpye5JrW2nuS/MzsRoudUg4AAACTMvFZyttw0fh5GSZCe3OGW4RdUVVPraqbF9jn/RmuvX5dkmclOa+1ds+EugwAAADLtirnNbTWbstwq69xNyQ54xD7XJnkykXa3XmEXQMAAIAVsRr34QYAAICjnsANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdCNwAAADQgcANAAAAHQjcAAAA0IHADQAAAB0I3AAAANCBwA0AAAAdrErgrqpzqurjVXV7VV1RVbXI9hur6p1V9dmquqmqnjT22JlV9ZdVNV1Vt1bVc/s/AwAAADi0iQfuqjopyQeTXJTk5CSnJHnpIru9LskTkjwmycuSvLuqjquqzUnen+QXk3xVkl9IclVVbejUfQAAAFiS1Rjhfl6Sm1tr72utzSS5PMmLF9nngiQXt9a+0Fq7KcknkzwtQ8j+sdbar7bW7k3ym0m+evQFAAAAq2ZqFY55apIbx5Y/lWTrQhtX1ab/3d6dx/s21v0ff73PyDlmETJHmUUIRaWIBjQZiqh+aR7ulAZFKZQxFN0lUd0RbtJNKYRSut0yJGSmzEPGcxzHOef9++O6tvO17X2mvb9rnf097+fjcR77u9Z3fdf+7Mu29vqs67o+F7DsQJ+x/QfgnI79bwNusP3QIOcaB4zt2DUBYNq0aUybNm1ufoY5Mm6Uh/2cAGPrecd26fzdaItuS1s3J23dnLR1s7rR3mnrgaWtmzMSryNp6+fL7/YLpa2bk7Ye+nlld+eHHPQbSocDT9s+oG6PASbZHj/I8ROBp4DRtUccSd+snzm047hlgb8BH7L9P4Oc62vAgf33n3baaSy00EJD+rkiIiIiIiKid02ZMoXddtsNYBHbk+bkM230cD8CrNixPRGYMYvjJwNTgKWAhzs+80TfAZJGA/8FnD1Ysl0dAhzesT0BeHD77bdn4sSJc/wDzKl1Djh/2M8J5UnQIZvO4Mv/N4pnZ8yy3tw8ueGg7Yf9nN2Wtm5O2ro5aetmdaO909YDS1s3ZyReR9LWz5ff7RdKWzcnbf18kybNUY79PG0k3H8EftCxvQVwx2AH27aky4DXA2d0fOaojsO+CywEfHpW39j2VGBq33ZfcfQxY8YwZszwN8XULvzydHp2hrryPbrRFt2Wtm5O2ro5aetmdbO909bPl7Zuzki8jqStB5bf7ZnS1s1JWw/9vG38V/8zME3SkZT514cDp8zmMycAR0t6FNgEWA04H54bXv5GYIuaUEdERERERES0rvEq5S6TxnegFEI7jrJE2BGStpR0/SCfOYsy9/pgYBtgB9tPSFoc+DKwHPB3SffXf1s28bNEREREREREDKaVcQ2276Us9dXpz8C6s/jMycDJ/fY9TjtLm0VERERERETMUpLViIiIiIiIiC5Iwh0RERERERHRBUm4IyIiIiIiIrogCXdEREREREREFyThjoiIiIiIiOiCJNwRERERERERXZCEOyIiIiIiIqILknBHREREREREdEES7oiIiIiIiIguSMIdERERERER0QVJuCMiIiIiIiK6IAl3RERERERERBck4Y6IiIiIiIjogiTcEREREREREV2QhDsiIiIiIiKiC5JwR0RERERERHRBEu6IiIiIiIiILkjCHREREREREdEFSbgjIiIiIiIiuiAJd0REREREREQXJOGOiIiIiIiI6IIk3BERERERERFdkIQ7IiIiIiIioguScEdERERERER0QRLuiIiIiIiIiC5Iwh0RERERERHRBUm4IyIiIiIiIrogCXdEREREREREFyThjoiIiIiIiOiCJNwRERERERERXZCEOyIiIiIiIqILknBHREREREREdEES7oiIiIiIiIguSMIdERERERER0QVJuCMiIiIiIiK6IAl3RERERERERBck4Y6IiIiIiIjogiTcEREREREREV2QhDsiIiIiIiKiC5JwR0RERERERHRBEu6IiIiIiIiILkjCHREREREREdEFSbgjIiIiIiIiuiAJd0REREREREQXJOGOiIiIiIiI6IIk3BERERERERFdkIQ7IiIiIiIioguScEdERERERER0QRLuiIiIiIiIiC5Iwh0RERERERHRBUm4IyIiIiIiIrogCXdEREREREREFyThjoiIiIiIiOiCJNwRERERERERXZCEOyIiIiIiIqILknBHREREREREdEES7oiIiIiIiIguSMIdERERERER0QVJuCMiIiIiIiK6IAl3RERERERERBck4Y6IiIiIiIjogiTcEREREREREV2QhDsiIiIiIiKiC5JwR0RERERERHRBEu6IiIiIiIiILkjCHREREREREdEFSbgjIiIiIiIiuiAJd0REREREREQXJOGOiIiIiIiI6IIk3BERERERERFdkIQ7IiIiIiIiogtaSbglvUHSjZLuk3SEJM3m+PGSTpL0kKSrJW3Y8d4qki6R9LCk/5G0ZPd/goiIiIiIiIhZazzhlrQc8Evgq8BLgJWA98/mYwcDawGrAx8AfiFpdH3vTOBaYFngt8AxXQg7IiIiIiIiYq600cP9duB622fangF8G9hjNp/ZEzjI9pO2rwZuBl4taW1gQ+Ar9VwnAG+UNL6L8UdERERERETM1pgWvucqwP91bN8GrDPYwZIWovReD/SZO4GbbD8JYHu6pAeA1YB/DHCuccDYjl0TAB5//HGmTZs2Lz/LLI2Z9vSwnxNg9CgzZcoMRk8bxZgZsxyNP08ef/zxYT9nt6Wtm5O2bk7aulndaO+09cDS1s0ZideRtPXz5Xf7hdLWzUlbP9+kSZPm+jOy3YVQZvENpcOBp20fULfHAJNsD9grLWki8BQwuvZiI+mbwCTgb8AXbG/dcfxlwOdtXz7Aub4GHDi8P1FEREREREQsQJa1/dCcHNhGD/cjwIod2xOBGbM4fjIwBVgKeLjjM0/Ucy3V7/iJwPRBznUIcHi/fYsDI+1x0wTgQUrP/+SWY+l1aevmpK2bk7ZuTtq6OWnrZqW9m5O2bk7aujkjua0nMDMvna02Eu4/Aj/o2N4CuGOwg2279lq/Hjij4zNHUYqlrSBpedv3SVocWBu4a5BzTQWm9ts99+MCWtZR1H2y7REX/0iStm5O2ro5aevm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\n",
      "text/plain": [
       "<Figure size 1176x784 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "\n",
    "group_mean = data[\"销量当量\"].groupby(data['关键字(keyowrd）']).sum()/  data[\"销量当量\"].sum() \n",
    "fig = plt.figure(1,(12,8), 98)\n",
    "plt.subplot(111, xlabel='产品种类', ylabel='占有率',title='各类数码产品市场占比')\n",
    "# plt.bar(data[\"销量当量\"].groupby(data['关键字(keyowrd）']).mean())\n",
    "group_mean.plot(kind='bar')\n",
    "plt.grid()\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 4.4各数码产品的品牌对比"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 1764x1470 with 2 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "\n",
    "group_mean = data[\"销量当量\"].groupby(data['品牌(brand)']).sum() / data[\"销量当量\"].sum() * 100\n",
    "group_mean = group_mean.sort_values(ascending = False)[:10]\n",
    "fig = plt.figure(1,(18,15), 98)\n",
    "plt.subplot(211, xlabel='品牌', ylabel='占有率 单位： %',title='各类数码产品市场占比---销量对比')\n",
    "# plt.bar(data[\"销量当量\"].groupby(data['关键字(keyowrd）']).mean())\n",
    "group_mean.plot(kind='bar')\n",
    "plt.grid()\n",
    "\n",
    "plt.subplot(212, xlabel='品牌', ylabel='好评率 单位： %',title='各类数码产品市场占比---好评率对比')\n",
    "group_rate = data[\"好评率\"].groupby(data['品牌(brand)']).mean()\n",
    "group_rate = group_mean.sort_values(ascending = False)[:10]\n",
    "group_mean.plot(kind='bar')\n",
    "plt.grid()\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 4.5找到各数码产品的优势店铺"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "关键字(keyowrd）  店铺名(shop_name)     \n",
       "平板电脑          APPLE翔合专卖店             1220.0\n",
       "              科族数码专营店                1098.0\n",
       "              Apple产品京东自营旗舰店          976.0\n",
       "无人机           DJI大疆契科专卖店              829.0\n",
       "单反            兴远摄影专营店                 760.0\n",
       "数码相机          大有元亨数码旗舰店               581.0\n",
       "无人机           Dwi模型旗舰店                543.0\n",
       "微单            光影数码专营店                 494.0\n",
       "数码相机          摄贸金广角官方旗舰店              482.0\n",
       "游戏机           酷孩游戏机旗舰店                473.0\n",
       "单反            尼康京东自营官方旗舰店             472.0\n",
       "无人机           DJI大疆创新京东自营旗舰店          458.0\n",
       "微单            富士（FUJIFILM）京东自营旗舰店     456.0\n",
       "              SONY京东自营官方旗舰店           451.0\n",
       "单反            光影数码专营店                 439.0\n",
       "数码相机          兴远摄影专营店                 434.0\n",
       "平板电脑          集合数码专营店                 434.0\n",
       "单反            爱深博影像旗舰店                419.0\n",
       "智能手表          Apple产品京东自营旗舰店          416.0\n",
       "耳机            SONY京东自营官方旗舰店           415.0\n",
       "平板电脑          千百回数码专营店                409.0\n",
       "              永安电脑办公专营店               384.0\n",
       "VR            中天晨拓数码专营店               379.0\n",
       "数码相机          鑫索数码专营店                 375.0\n",
       "单反            华聿摄影专营店                 369.0\n",
       "微单            佳能呈现美数码专卖店              367.0\n",
       "平板电脑          云星平板精品专营店               364.0\n",
       "              微软上海专营店                 356.0\n",
       "单反            中海摄影专营店                 348.0\n",
       "数码相机          SONY京东自营官方旗舰店           347.0\n",
       "无人机           大疆求机专卖店                 346.0\n",
       "VR            HTC VIVE 智能专卖店          343.0\n",
       "数码相机          华聿摄影专营店                 338.0\n",
       "单反            霞光盛景摄影专营店               325.0\n",
       "智能手表          Garmin佳明京东自营旗舰店         323.0\n",
       "数码相机          佳能呈现美数码专卖店              321.0\n",
       "游戏机           潮品优选海外专营店               318.0\n",
       "耳机            JBL自营官方旗舰店              317.0\n",
       "无人机           契科无人机专营店                317.0\n",
       "微单            大有元亨数码旗舰店               312.0\n",
       "无人机           Dwi致远专卖店                308.0\n",
       "游戏机           协强数码专营店                 299.0\n",
       "耳机            森海塞尔京东自营旗舰店             297.0\n",
       "无人机           HR无人机旗舰店                294.0\n",
       "VR            联华智能设备专营店               292.0\n",
       "智能手表          GARMIN腕表京东自营旗舰店         291.0\n",
       "耳机            漫步者京东自营旗舰店              285.0\n",
       "单反            达欣兴象摄影专营店               284.0\n",
       "数码相机          佳能影像京东自营官方旗舰店           278.0\n",
       "微单            摄贸金广角官方旗舰店              275.0\n",
       "Name: 销量当量, dtype: float64"
      ]
     },
     "execution_count": 35,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# 销量\n",
    "data.groupby(['关键字(keyowrd）','店铺名(shop_name)'] )['销量当量'].sum().sort_values(ascending = False)[:50]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "#### 4.6京东自营的销售和评价和普通店铺的对比"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [],
   "source": [
    "# 自营(is_self_run)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 1470x882 with 2 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "group_mean = data[\"销量当量\"].groupby(data['自营(is_self_run)']).sum() / data[\"销量当量\"].sum() * 100\n",
    "group_mean = group_mean.sort_values(ascending = False)[:10]\n",
    "fig = plt.figure(1,(15,9), 98)\n",
    "plt.subplot(211, xlabel='是否自营', ylabel='占有率 单位： %',title='自营与非自营产品市场占比---销量对比')\n",
    "# plt.bar(data[\"销量当量\"].groupby(data['关键字(keyowrd）']).mean())\n",
    "group_mean.plot(kind='bar')\n",
    "plt.grid()\n",
    "\n",
    "plt.subplot(212, xlabel='是否自营', ylabel='好评率 单位： %',title='自营与非自营产品市场占比---好评率对比')\n",
    "group_rate = data[\"好评率\"].groupby(data['自营(is_self_run)']).mean()\n",
    "group_rate = group_mean.sort_values(ascending = False)\n",
    "group_rate.plot(kind='bar')\n",
    "plt.grid()\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 5 建立影响销量的回归模型\n",
    "这里以好评+中评+差评作为销量的依据"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 缺失值情况"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "##### 最后再来看一下 缺失值的情况，看起来还蛮多的。。。头疼。。。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Total</th>\n",
       "      <th>Percent</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>描述(description)</th>\n",
       "      <td>2482</td>\n",
       "      <td>0.227248</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>物流履约</th>\n",
       "      <td>2375</td>\n",
       "      <td>0.217451</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>商品评价</th>\n",
       "      <td>2375</td>\n",
       "      <td>0.217451</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>售后服务</th>\n",
       "      <td>1858</td>\n",
       "      <td>0.170115</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>物流履约等级</th>\n",
       "      <td>1777</td>\n",
       "      <td>0.162699</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>商品评价等级</th>\n",
       "      <td>1777</td>\n",
       "      <td>0.162699</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>售后服务等级</th>\n",
       "      <td>1777</td>\n",
       "      <td>0.162699</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>销量当量</th>\n",
       "      <td>1336</td>\n",
       "      <td>0.122322</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>好评率</th>\n",
       "      <td>1336</td>\n",
       "      <td>0.122322</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>品牌(brand)</th>\n",
       "      <td>297</td>\n",
       "      <td>0.027193</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>重量(weight)</th>\n",
       "      <td>1</td>\n",
       "      <td>0.000092</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>自营(is_self_run)</th>\n",
       "      <td>0</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>产品名(name)</th>\n",
       "      <td>0</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>当前价格(current_price)</th>\n",
       "      <td>0</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>分类(params)</th>\n",
       "      <td>0</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>评论总数(comments_count)</th>\n",
       "      <td>0</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>店铺名(shop_name)</th>\n",
       "      <td>0</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>优惠满减(coupon)</th>\n",
       "      <td>0</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>详情链接(url)</th>\n",
       "      <td>0</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>选择属性(chooseattrs)</th>\n",
       "      <td>0</td>\n",
       "      <td>0.000000</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                      Total   Percent\n",
       "描述(description)        2482  0.227248\n",
       "物流履约                   2375  0.217451\n",
       "商品评价                   2375  0.217451\n",
       "售后服务                   1858  0.170115\n",
       "物流履约等级                 1777  0.162699\n",
       "商品评价等级                 1777  0.162699\n",
       "售后服务等级                 1777  0.162699\n",
       "销量当量                   1336  0.122322\n",
       "好评率                    1336  0.122322\n",
       "品牌(brand)               297  0.027193\n",
       "重量(weight)                1  0.000092\n",
       "自营(is_self_run)           0  0.000000\n",
       "产品名(name)                 0  0.000000\n",
       "当前价格(current_price)       0  0.000000\n",
       "分类(params)                0  0.000000\n",
       "评论总数(comments_count)      0  0.000000\n",
       "店铺名(shop_name)            0  0.000000\n",
       "优惠满减(coupon)              0  0.000000\n",
       "详情链接(url)                 0  0.000000\n",
       "选择属性(chooseattrs)         0  0.000000"
      ]
     },
     "execution_count": 38,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "total = data.isnull().sum().sort_values(ascending=False)\n",
    "percent = (data.isnull().sum()/data.isnull().count()).sort_values(ascending=False)\n",
    "missing_data = pd.concat([total, percent], axis=1, keys=['Total', 'Percent'])\n",
    "missing_data.head(20)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>丢失率</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>描述(description)</th>\n",
       "      <td>22.724776</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>物流履约</th>\n",
       "      <td>21.745102</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>商品评价</th>\n",
       "      <td>21.745102</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>售后服务</th>\n",
       "      <td>17.011536</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>售后服务等级</th>\n",
       "      <td>16.269914</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>物流履约等级</th>\n",
       "      <td>16.269914</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>商品评价等级</th>\n",
       "      <td>16.269914</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>销量当量</th>\n",
       "      <td>12.232192</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>好评率</th>\n",
       "      <td>12.232192</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>品牌(brand)</th>\n",
       "      <td>2.719282</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>重量(weight)</th>\n",
       "      <td>0.009156</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                       丢失率\n",
       "描述(description)  22.724776\n",
       "物流履约             21.745102\n",
       "商品评价             21.745102\n",
       "售后服务             17.011536\n",
       "售后服务等级           16.269914\n",
       "物流履约等级           16.269914\n",
       "商品评价等级           16.269914\n",
       "销量当量             12.232192\n",
       "好评率              12.232192\n",
       "品牌(brand)         2.719282\n",
       "重量(weight)        0.009156"
      ]
     },
     "execution_count": 39,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "all_data_na = (data.isnull().sum() / len(data)) * 100\n",
    "all_data_na = all_data_na.drop(all_data_na[all_data_na == 0].index).sort_values(ascending=False)[:30]\n",
    "missing_data = pd.DataFrame({'丢失率' :all_data_na})\n",
    "missing_data.head(20)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['产品号(product_id)',\n",
       " '产品名(name)',\n",
       " '描述(description)',\n",
       " '当前价格(current_price)',\n",
       " '分类(params)',\n",
       " '品牌(brand)',\n",
       " '评论总数(comments_count)',\n",
       " '店铺名(shop_name)',\n",
       " '自营(is_self_run)',\n",
       " '详情链接(url)',\n",
       " '重量(weight)',\n",
       " '选择属性(chooseattrs)',\n",
       " '优惠满减(coupon)',\n",
       " '促销(promotion)',\n",
       " '关键字(keyowrd）',\n",
       " '商品评价',\n",
       " '商品评价等级',\n",
       " '物流履约',\n",
       " '物流履约等级',\n",
       " '售后服务',\n",
       " '售后服务等级',\n",
       " '好评率',\n",
       " '晒图',\n",
       " '视频晒单',\n",
       " '追评',\n",
       " '销量当量']"
      ]
     },
     "execution_count": 40,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data.columns.tolist()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {},
   "outputs": [],
   "source": [
    "values = {'描述(description)':0 }\n",
    "data.fillna(value=values)\n",
    "data.dropna(axis=0, how='any', inplace=True)\n",
    "X = data[['自营(is_self_run)','当前价格(current_price)', '好评率','商品评价','物流履约', '售后服务']]\n",
    "X['自营(is_self_run)'].replace('是',1, inplace = True) \n",
    "X['自营(is_self_run)'].replace( '否',0,inplace = True) \n",
    "Y = data['销量当量']\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {},
   "outputs": [],
   "source": [
    "# one-hot\n",
    "Bands = pd.get_dummies(data['品牌(brand)'])\n",
    "X = pd.concat((X, Bands), axis=1)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>自营(is_self_run)</th>\n",
       "      <th>当前价格(current_price)</th>\n",
       "      <th>好评率</th>\n",
       "      <th>商品评价</th>\n",
       "      <th>物流履约</th>\n",
       "      <th>售后服务</th>\n",
       "      <th>360</th>\n",
       "      <th>360儿童</th>\n",
       "      <th>720云（720yun）</th>\n",
       "      <th>7恋（SevenLove）</th>\n",
       "      <th>...</th>\n",
       "      <th>高巨创新</th>\n",
       "      <th>魅耳（Armonico）</th>\n",
       "      <th>魔浪（mifo）</th>\n",
       "      <th>魔锥（MODRILL）</th>\n",
       "      <th>鱼玥（YUYUE）</th>\n",
       "      <th>鲁咔贝卡（LUCBEK）</th>\n",
       "      <th>鸣动</th>\n",
       "      <th>麦肯齐（maikenqi）</th>\n",
       "      <th>麦肯齐（maikeqi）</th>\n",
       "      <th>黑加</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>4568</th>\n",
       "      <td>0</td>\n",
       "      <td>88.0</td>\n",
       "      <td>28.57</td>\n",
       "      <td>8.22</td>\n",
       "      <td>9.08</td>\n",
       "      <td>8.56</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2261</th>\n",
       "      <td>0</td>\n",
       "      <td>178.0</td>\n",
       "      <td>50.00</td>\n",
       "      <td>8.07</td>\n",
       "      <td>8.57</td>\n",
       "      <td>8.95</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>597</th>\n",
       "      <td>0</td>\n",
       "      <td>88.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>8.61</td>\n",
       "      <td>9.52</td>\n",
       "      <td>8.80</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5920</th>\n",
       "      <td>0</td>\n",
       "      <td>9490.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>9.04</td>\n",
       "      <td>9.53</td>\n",
       "      <td>8.96</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>138</th>\n",
       "      <td>0</td>\n",
       "      <td>3567.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>9.39</td>\n",
       "      <td>8.76</td>\n",
       "      <td>9.89</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5345</th>\n",
       "      <td>0</td>\n",
       "      <td>11949.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>8.99</td>\n",
       "      <td>9.63</td>\n",
       "      <td>9.48</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>143</th>\n",
       "      <td>0</td>\n",
       "      <td>15399.0</td>\n",
       "      <td>60.00</td>\n",
       "      <td>9.02</td>\n",
       "      <td>9.53</td>\n",
       "      <td>9.21</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5817</th>\n",
       "      <td>0</td>\n",
       "      <td>19900.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>8.96</td>\n",
       "      <td>9.45</td>\n",
       "      <td>8.62</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6334</th>\n",
       "      <td>0</td>\n",
       "      <td>4599.0</td>\n",
       "      <td>16.67</td>\n",
       "      <td>9.60</td>\n",
       "      <td>9.47</td>\n",
       "      <td>9.02</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6756</th>\n",
       "      <td>0</td>\n",
       "      <td>6788.0</td>\n",
       "      <td>83.33</td>\n",
       "      <td>9.23</td>\n",
       "      <td>9.86</td>\n",
       "      <td>9.26</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>842</th>\n",
       "      <td>0</td>\n",
       "      <td>649.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>8.77</td>\n",
       "      <td>8.51</td>\n",
       "      <td>9.35</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7432</th>\n",
       "      <td>0</td>\n",
       "      <td>2199.0</td>\n",
       "      <td>72.73</td>\n",
       "      <td>9.01</td>\n",
       "      <td>9.20</td>\n",
       "      <td>9.43</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>222</th>\n",
       "      <td>0</td>\n",
       "      <td>205.0</td>\n",
       "      <td>6.25</td>\n",
       "      <td>8.99</td>\n",
       "      <td>9.39</td>\n",
       "      <td>8.81</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3621</th>\n",
       "      <td>0</td>\n",
       "      <td>13828.0</td>\n",
       "      <td>90.00</td>\n",
       "      <td>8.68</td>\n",
       "      <td>8.84</td>\n",
       "      <td>9.02</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5454</th>\n",
       "      <td>0</td>\n",
       "      <td>3298.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>9.42</td>\n",
       "      <td>9.82</td>\n",
       "      <td>8.84</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10393</th>\n",
       "      <td>0</td>\n",
       "      <td>4948.0</td>\n",
       "      <td>16.67</td>\n",
       "      <td>9.00</td>\n",
       "      <td>9.16</td>\n",
       "      <td>9.11</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7807</th>\n",
       "      <td>0</td>\n",
       "      <td>1849.0</td>\n",
       "      <td>50.00</td>\n",
       "      <td>9.03</td>\n",
       "      <td>9.39</td>\n",
       "      <td>8.83</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6126</th>\n",
       "      <td>0</td>\n",
       "      <td>5268.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>9.37</td>\n",
       "      <td>9.15</td>\n",
       "      <td>9.55</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6512</th>\n",
       "      <td>0</td>\n",
       "      <td>78.0</td>\n",
       "      <td>15.38</td>\n",
       "      <td>9.20</td>\n",
       "      <td>9.85</td>\n",
       "      <td>9.48</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1816</th>\n",
       "      <td>0</td>\n",
       "      <td>169.9</td>\n",
       "      <td>57.14</td>\n",
       "      <td>8.79</td>\n",
       "      <td>9.45</td>\n",
       "      <td>8.78</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3299</th>\n",
       "      <td>0</td>\n",
       "      <td>159.0</td>\n",
       "      <td>62.50</td>\n",
       "      <td>9.44</td>\n",
       "      <td>9.37</td>\n",
       "      <td>8.84</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7508</th>\n",
       "      <td>0</td>\n",
       "      <td>1999.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>8.65</td>\n",
       "      <td>9.66</td>\n",
       "      <td>9.70</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10080</th>\n",
       "      <td>0</td>\n",
       "      <td>5638.0</td>\n",
       "      <td>40.00</td>\n",
       "      <td>9.16</td>\n",
       "      <td>9.76</td>\n",
       "      <td>9.34</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10430</th>\n",
       "      <td>0</td>\n",
       "      <td>5999.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>8.88</td>\n",
       "      <td>8.72</td>\n",
       "      <td>8.70</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4558</th>\n",
       "      <td>0</td>\n",
       "      <td>4599.0</td>\n",
       "      <td>66.67</td>\n",
       "      <td>8.81</td>\n",
       "      <td>9.35</td>\n",
       "      <td>9.04</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3850</th>\n",
       "      <td>0</td>\n",
       "      <td>1918.0</td>\n",
       "      <td>50.00</td>\n",
       "      <td>9.04</td>\n",
       "      <td>9.84</td>\n",
       "      <td>8.85</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9942</th>\n",
       "      <td>0</td>\n",
       "      <td>5780.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>8.82</td>\n",
       "      <td>8.47</td>\n",
       "      <td>8.85</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10089</th>\n",
       "      <td>0</td>\n",
       "      <td>699.0</td>\n",
       "      <td>33.33</td>\n",
       "      <td>8.15</td>\n",
       "      <td>9.52</td>\n",
       "      <td>8.81</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6141</th>\n",
       "      <td>0</td>\n",
       "      <td>3128.0</td>\n",
       "      <td>16.67</td>\n",
       "      <td>8.89</td>\n",
       "      <td>8.35</td>\n",
       "      <td>8.82</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1584</th>\n",
       "      <td>0</td>\n",
       "      <td>89.0</td>\n",
       "      <td>75.00</td>\n",
       "      <td>8.99</td>\n",
       "      <td>9.20</td>\n",
       "      <td>8.86</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1792</th>\n",
       "      <td>0</td>\n",
       "      <td>1549.0</td>\n",
       "      <td>50.00</td>\n",
       "      <td>8.29</td>\n",
       "      <td>9.96</td>\n",
       "      <td>8.84</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1983</th>\n",
       "      <td>0</td>\n",
       "      <td>2280.0</td>\n",
       "      <td>50.00</td>\n",
       "      <td>9.87</td>\n",
       "      <td>8.16</td>\n",
       "      <td>9.09</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3664</th>\n",
       "      <td>0</td>\n",
       "      <td>1109.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>8.79</td>\n",
       "      <td>9.51</td>\n",
       "      <td>9.56</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6427</th>\n",
       "      <td>0</td>\n",
       "      <td>348.0</td>\n",
       "      <td>12.50</td>\n",
       "      <td>9.07</td>\n",
       "      <td>9.80</td>\n",
       "      <td>9.65</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2868</th>\n",
       "      <td>0</td>\n",
       "      <td>1036.0</td>\n",
       "      <td>50.00</td>\n",
       "      <td>8.80</td>\n",
       "      <td>8.10</td>\n",
       "      <td>8.80</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1348</th>\n",
       "      <td>0</td>\n",
       "      <td>148.0</td>\n",
       "      <td>60.00</td>\n",
       "      <td>8.44</td>\n",
       "      <td>9.15</td>\n",
       "      <td>9.29</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5502</th>\n",
       "      <td>0</td>\n",
       "      <td>2269.0</td>\n",
       "      <td>75.00</td>\n",
       "      <td>8.99</td>\n",
       "      <td>9.63</td>\n",
       "      <td>9.48</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4991</th>\n",
       "      <td>0</td>\n",
       "      <td>3678.0</td>\n",
       "      <td>33.33</td>\n",
       "      <td>9.03</td>\n",
       "      <td>9.39</td>\n",
       "      <td>8.83</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>974</th>\n",
       "      <td>0</td>\n",
       "      <td>6577.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>9.38</td>\n",
       "      <td>8.76</td>\n",
       "      <td>9.89</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8504</th>\n",
       "      <td>0</td>\n",
       "      <td>168.0</td>\n",
       "      <td>25.00</td>\n",
       "      <td>9.05</td>\n",
       "      <td>9.34</td>\n",
       "      <td>9.26</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6459</th>\n",
       "      <td>0</td>\n",
       "      <td>99.0</td>\n",
       "      <td>33.33</td>\n",
       "      <td>9.01</td>\n",
       "      <td>9.62</td>\n",
       "      <td>8.83</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>464</th>\n",
       "      <td>0</td>\n",
       "      <td>368.0</td>\n",
       "      <td>20.00</td>\n",
       "      <td>9.21</td>\n",
       "      <td>9.22</td>\n",
       "      <td>9.12</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4773</th>\n",
       "      <td>0</td>\n",
       "      <td>69.0</td>\n",
       "      <td>15.38</td>\n",
       "      <td>9.79</td>\n",
       "      <td>9.10</td>\n",
       "      <td>9.11</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5387</th>\n",
       "      <td>0</td>\n",
       "      <td>2299.0</td>\n",
       "      <td>33.33</td>\n",
       "      <td>8.95</td>\n",
       "      <td>9.38</td>\n",
       "      <td>9.51</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7896</th>\n",
       "      <td>0</td>\n",
       "      <td>9490.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>8.45</td>\n",
       "      <td>8.98</td>\n",
       "      <td>8.99</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9879</th>\n",
       "      <td>0</td>\n",
       "      <td>238.0</td>\n",
       "      <td>40.00</td>\n",
       "      <td>8.78</td>\n",
       "      <td>9.47</td>\n",
       "      <td>9.63</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9918</th>\n",
       "      <td>0</td>\n",
       "      <td>2348.0</td>\n",
       "      <td>14.29</td>\n",
       "      <td>8.97</td>\n",
       "      <td>9.32</td>\n",
       "      <td>8.25</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2192</th>\n",
       "      <td>0</td>\n",
       "      <td>68.0</td>\n",
       "      <td>33.33</td>\n",
       "      <td>9.14</td>\n",
       "      <td>9.72</td>\n",
       "      <td>9.22</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6283</th>\n",
       "      <td>0</td>\n",
       "      <td>744.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>8.70</td>\n",
       "      <td>8.14</td>\n",
       "      <td>8.81</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5190</th>\n",
       "      <td>0</td>\n",
       "      <td>4258.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>9.00</td>\n",
       "      <td>9.16</td>\n",
       "      <td>9.11</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7597</th>\n",
       "      <td>0</td>\n",
       "      <td>3299.0</td>\n",
       "      <td>88.89</td>\n",
       "      <td>8.57</td>\n",
       "      <td>9.50</td>\n",
       "      <td>8.92</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>207</th>\n",
       "      <td>0</td>\n",
       "      <td>12799.0</td>\n",
       "      <td>57.14</td>\n",
       "      <td>8.99</td>\n",
       "      <td>9.57</td>\n",
       "      <td>9.49</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9279</th>\n",
       "      <td>0</td>\n",
       "      <td>199.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>9.77</td>\n",
       "      <td>8.73</td>\n",
       "      <td>9.55</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5303</th>\n",
       "      <td>0</td>\n",
       "      <td>499.0</td>\n",
       "      <td>63.64</td>\n",
       "      <td>8.94</td>\n",
       "      <td>9.32</td>\n",
       "      <td>9.18</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5145</th>\n",
       "      <td>0</td>\n",
       "      <td>21900.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>9.22</td>\n",
       "      <td>9.24</td>\n",
       "      <td>9.27</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1566</th>\n",
       "      <td>0</td>\n",
       "      <td>1449.0</td>\n",
       "      <td>60.00</td>\n",
       "      <td>9.05</td>\n",
       "      <td>9.41</td>\n",
       "      <td>8.82</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9537</th>\n",
       "      <td>0</td>\n",
       "      <td>149.0</td>\n",
       "      <td>44.44</td>\n",
       "      <td>8.22</td>\n",
       "      <td>8.49</td>\n",
       "      <td>8.41</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7296</th>\n",
       "      <td>0</td>\n",
       "      <td>6778.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>9.16</td>\n",
       "      <td>9.76</td>\n",
       "      <td>9.34</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>431</th>\n",
       "      <td>0</td>\n",
       "      <td>298.0</td>\n",
       "      <td>18.18</td>\n",
       "      <td>8.40</td>\n",
       "      <td>9.14</td>\n",
       "      <td>8.84</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9473</th>\n",
       "      <td>0</td>\n",
       "      <td>59.0</td>\n",
       "      <td>100.00</td>\n",
       "      <td>9.19</td>\n",
       "      <td>8.58</td>\n",
       "      <td>9.61</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>...</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>4499 rows × 506 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "       自营(is_self_run)  当前价格(current_price)     好评率  商品评价  物流履约  售后服务  360  \\\n",
       "4568                 0                 88.0   28.57  8.22  9.08  8.56    0   \n",
       "2261                 0                178.0   50.00  8.07  8.57  8.95    0   \n",
       "597                  0                 88.0  100.00  8.61  9.52  8.80    0   \n",
       "5920                 0               9490.0  100.00  9.04  9.53  8.96    0   \n",
       "138                  0               3567.0  100.00  9.39  8.76  9.89    0   \n",
       "5345                 0              11949.0  100.00  8.99  9.63  9.48    0   \n",
       "143                  0              15399.0   60.00  9.02  9.53  9.21    0   \n",
       "5817                 0              19900.0  100.00  8.96  9.45  8.62    0   \n",
       "6334                 0               4599.0   16.67  9.60  9.47  9.02    0   \n",
       "6756                 0               6788.0   83.33  9.23  9.86  9.26    0   \n",
       "842                  0                649.0  100.00  8.77  8.51  9.35    0   \n",
       "7432                 0               2199.0   72.73  9.01  9.20  9.43    0   \n",
       "222                  0                205.0    6.25  8.99  9.39  8.81    0   \n",
       "3621                 0              13828.0   90.00  8.68  8.84  9.02    0   \n",
       "5454                 0               3298.0  100.00  9.42  9.82  8.84    0   \n",
       "10393                0               4948.0   16.67  9.00  9.16  9.11    0   \n",
       "7807                 0               1849.0   50.00  9.03  9.39  8.83    0   \n",
       "6126                 0               5268.0  100.00  9.37  9.15  9.55    0   \n",
       "6512                 0                 78.0   15.38  9.20  9.85  9.48    0   \n",
       "1816                 0                169.9   57.14  8.79  9.45  8.78    0   \n",
       "3299                 0                159.0   62.50  9.44  9.37  8.84    0   \n",
       "7508                 0               1999.0  100.00  8.65  9.66  9.70    0   \n",
       "10080                0               5638.0   40.00  9.16  9.76  9.34    0   \n",
       "10430                0               5999.0  100.00  8.88  8.72  8.70    0   \n",
       "4558                 0               4599.0   66.67  8.81  9.35  9.04    0   \n",
       "3850                 0               1918.0   50.00  9.04  9.84  8.85    0   \n",
       "9942                 0               5780.0  100.00  8.82  8.47  8.85    0   \n",
       "10089                0                699.0   33.33  8.15  9.52  8.81    0   \n",
       "6141                 0               3128.0   16.67  8.89  8.35  8.82    0   \n",
       "1584                 0                 89.0   75.00  8.99  9.20  8.86    0   \n",
       "...                ...                  ...     ...   ...   ...   ...  ...   \n",
       "1792                 0               1549.0   50.00  8.29  9.96  8.84    0   \n",
       "1983                 0               2280.0   50.00  9.87  8.16  9.09    0   \n",
       "3664                 0               1109.0  100.00  8.79  9.51  9.56    0   \n",
       "6427                 0                348.0   12.50  9.07  9.80  9.65    0   \n",
       "2868                 0               1036.0   50.00  8.80  8.10  8.80    0   \n",
       "1348                 0                148.0   60.00  8.44  9.15  9.29    0   \n",
       "5502                 0               2269.0   75.00  8.99  9.63  9.48    0   \n",
       "4991                 0               3678.0   33.33  9.03  9.39  8.83    0   \n",
       "974                  0               6577.0  100.00  9.38  8.76  9.89    0   \n",
       "8504                 0                168.0   25.00  9.05  9.34  9.26    0   \n",
       "6459                 0                 99.0   33.33  9.01  9.62  8.83    0   \n",
       "464                  0                368.0   20.00  9.21  9.22  9.12    0   \n",
       "4773                 0                 69.0   15.38  9.79  9.10  9.11    0   \n",
       "5387                 0               2299.0   33.33  8.95  9.38  9.51    0   \n",
       "7896                 0               9490.0  100.00  8.45  8.98  8.99    0   \n",
       "9879                 0                238.0   40.00  8.78  9.47  9.63    0   \n",
       "9918                 0               2348.0   14.29  8.97  9.32  8.25    0   \n",
       "2192                 0                 68.0   33.33  9.14  9.72  9.22    0   \n",
       "6283                 0                744.0  100.00  8.70  8.14  8.81    0   \n",
       "5190                 0               4258.0  100.00  9.00  9.16  9.11    0   \n",
       "7597                 0               3299.0   88.89  8.57  9.50  8.92    0   \n",
       "207                  0              12799.0   57.14  8.99  9.57  9.49    0   \n",
       "9279                 0                199.0  100.00  9.77  8.73  9.55    0   \n",
       "5303                 0                499.0   63.64  8.94  9.32  9.18    0   \n",
       "5145                 0              21900.0  100.00  9.22  9.24  9.27    0   \n",
       "1566                 0               1449.0   60.00  9.05  9.41  8.82    0   \n",
       "9537                 0                149.0   44.44  8.22  8.49  8.41    0   \n",
       "7296                 0               6778.0  100.00  9.16  9.76  9.34    0   \n",
       "431                  0                298.0   18.18  8.40  9.14  8.84    0   \n",
       "9473                 0                 59.0  100.00  9.19  8.58  9.61    0   \n",
       "\n",
       "       360儿童  720云（720yun）  7恋（SevenLove）  ...  高巨创新  魅耳（Armonico）  魔浪（mifo）  \\\n",
       "4568       0             0              0  ...     0             0         0   \n",
       "2261       0             0              0  ...     0             0         0   \n",
       "597        0             0              0  ...     0             0         0   \n",
       "5920       0             0              0  ...     0             0         0   \n",
       "138        0             0              0  ...     0             0         0   \n",
       "5345       0             0              0  ...     0             0         0   \n",
       "143        0             0              0  ...     0             0         0   \n",
       "5817       0             0              0  ...     0             0         0   \n",
       "6334       0             0              0  ...     0             0         0   \n",
       "6756       0             0              0  ...     0             0         0   \n",
       "842        0             0              0  ...     0             0         0   \n",
       "7432       0             0              0  ...     0             0         0   \n",
       "222        0             0              0  ...     0             0         0   \n",
       "3621       0             0              0  ...     0             0         0   \n",
       "5454       0             0              0  ...     0             0         0   \n",
       "10393      0             0              0  ...     0             0         0   \n",
       "7807       0             0              0  ...     0             0         0   \n",
       "6126       0             0              0  ...     0             0         0   \n",
       "6512       0             0              0  ...     0             0         0   \n",
       "1816       0             0              0  ...     0             0         0   \n",
       "3299       0             0              0  ...     0             0         0   \n",
       "7508       0             0              0  ...     0             0         0   \n",
       "10080      0             0              0  ...     0             0         0   \n",
       "10430      0             0              0  ...     0             0         0   \n",
       "4558       0             0              0  ...     0             0         0   \n",
       "3850       0             0              0  ...     0             0         0   \n",
       "9942       0             0              0  ...     0             0         0   \n",
       "10089      0             0              0  ...     0             0         0   \n",
       "6141       0             0              0  ...     0             0         0   \n",
       "1584       0             0              0  ...     0             0         0   \n",
       "...      ...           ...            ...  ...   ...           ...       ...   \n",
       "1792       0             0              0  ...     0             0         0   \n",
       "1983       0             0              0  ...     0             0         0   \n",
       "3664       0             0              0  ...     0             0         0   \n",
       "6427       0             0              0  ...     0             0         0   \n",
       "2868       0             0              0  ...     0             0         0   \n",
       "1348       0             0              0  ...     0             0         0   \n",
       "5502       0             0              0  ...     0             0         0   \n",
       "4991       0             0              0  ...     0             0         0   \n",
       "974        0             0              0  ...     0             0         0   \n",
       "8504       0             0              0  ...     0             0         0   \n",
       "6459       0             0              0  ...     0             0         0   \n",
       "464        0             0              0  ...     0             0         0   \n",
       "4773       0             0              0  ...     0             0         0   \n",
       "5387       0             0              0  ...     0             0         0   \n",
       "7896       0             0              0  ...     0             0         0   \n",
       "9879       0             0              0  ...     0             0         0   \n",
       "9918       0             0              0  ...     0             0         0   \n",
       "2192       0             0              0  ...     0             0         0   \n",
       "6283       0             0              0  ...     0             0         0   \n",
       "5190       0             0              0  ...     0             0         0   \n",
       "7597       0             0              0  ...     0             0         0   \n",
       "207        0             0              0  ...     0             0         0   \n",
       "9279       0             0              0  ...     0             0         0   \n",
       "5303       0             0              0  ...     0             0         0   \n",
       "5145       0             0              0  ...     0             0         0   \n",
       "1566       0             0              0  ...     0             0         0   \n",
       "9537       0             0              0  ...     0             0         0   \n",
       "7296       0             0              0  ...     0             0         0   \n",
       "431        0             0              0  ...     0             0         0   \n",
       "9473       0             0              0  ...     0             0         0   \n",
       "\n",
       "       魔锥（MODRILL）  鱼玥（YUYUE）  鲁咔贝卡（LUCBEK）  鸣动  麦肯齐（maikenqi）  麦肯齐（maikeqi）  \\\n",
       "4568             0          0             0   0              0             0   \n",
       "2261             0          0             0   0              0             0   \n",
       "597              0          0             0   0              0             0   \n",
       "5920             0          0             0   0              0             0   \n",
       "138              0          0             0   0              0             0   \n",
       "5345             0          0             0   0              0             0   \n",
       "143              0          0             0   0              0             0   \n",
       "5817             0          0             0   0              0             0   \n",
       "6334             0          0             0   0              0             0   \n",
       "6756             0          0             0   0              0             0   \n",
       "842              0          0             0   0              0             0   \n",
       "7432             0          0             0   0              0             0   \n",
       "222              0          0             0   0              0             0   \n",
       "3621             0          0             0   0              0             0   \n",
       "5454             0          0             0   0              0             0   \n",
       "10393            0          0             0   0              0             0   \n",
       "7807             0          0             0   0              0             0   \n",
       "6126             0          0             0   0              0             0   \n",
       "6512             0          0             0   0              0             0   \n",
       "1816             0          0             0   0              0             0   \n",
       "3299             0          0             0   0              0             0   \n",
       "7508             0          0             0   0              0             0   \n",
       "10080            0          0             0   0              0             0   \n",
       "10430            0          0             0   0              0             0   \n",
       "4558             0          0             0   0              0             0   \n",
       "3850             0          0             0   0              0             0   \n",
       "9942             0          0             0   0              0             0   \n",
       "10089            0          0             0   0              0             0   \n",
       "6141             0          0             0   0              0             0   \n",
       "1584             0          0             0   0              0             0   \n",
       "...            ...        ...           ...  ..            ...           ...   \n",
       "1792             0          0             0   0              0             0   \n",
       "1983             0          0             0   0              0             0   \n",
       "3664             0          0             0   0              0             0   \n",
       "6427             0          0             0   0              0             0   \n",
       "2868             0          0             0   0              0             0   \n",
       "1348             0          0             0   0              0             0   \n",
       "5502             0          0             0   0              0             0   \n",
       "4991             0          0             0   0              0             0   \n",
       "974              0          0             0   0              0             0   \n",
       "8504             0          0             0   0              0             0   \n",
       "6459             0          0             0   0              0             0   \n",
       "464              0          0             0   0              0             0   \n",
       "4773             0          0             0   0              0             0   \n",
       "5387             0          0             0   0              0             0   \n",
       "7896             0          0             0   0              0             0   \n",
       "9879             0          0             0   0              0             0   \n",
       "9918             0          0             0   0              0             0   \n",
       "2192             0          0             0   0              0             0   \n",
       "6283             0          0             0   0              0             0   \n",
       "5190             0          0             0   0              0             0   \n",
       "7597             0          0             0   0              0             0   \n",
       "207              0          0             0   0              0             0   \n",
       "9279             0          0             0   0              0             0   \n",
       "5303             0          0             0   0              0             0   \n",
       "5145             0          0             0   0              0             0   \n",
       "1566             0          0             0   0              0             0   \n",
       "9537             0          0             0   0              0             0   \n",
       "7296             0          0             0   0              0             0   \n",
       "431              0          0             0   0              0             0   \n",
       "9473             0          0             0   0              0             0   \n",
       "\n",
       "       黑加  \n",
       "4568    0  \n",
       "2261    0  \n",
       "597     0  \n",
       "5920    0  \n",
       "138     0  \n",
       "5345    0  \n",
       "143     0  \n",
       "5817    0  \n",
       "6334    0  \n",
       "6756    0  \n",
       "842     0  \n",
       "7432    0  \n",
       "222     0  \n",
       "3621    0  \n",
       "5454    0  \n",
       "10393   0  \n",
       "7807    0  \n",
       "6126    0  \n",
       "6512    0  \n",
       "1816    0  \n",
       "3299    0  \n",
       "7508    0  \n",
       "10080   0  \n",
       "10430   0  \n",
       "4558    0  \n",
       "3850    0  \n",
       "9942    0  \n",
       "10089   0  \n",
       "6141    0  \n",
       "1584    0  \n",
       "...    ..  \n",
       "1792    0  \n",
       "1983    0  \n",
       "3664    0  \n",
       "6427    0  \n",
       "2868    0  \n",
       "1348    0  \n",
       "5502    0  \n",
       "4991    0  \n",
       "974     0  \n",
       "8504    0  \n",
       "6459    0  \n",
       "464     0  \n",
       "4773    0  \n",
       "5387    0  \n",
       "7896    0  \n",
       "9879    0  \n",
       "9918    0  \n",
       "2192    0  \n",
       "6283    0  \n",
       "5190    0  \n",
       "7597    0  \n",
       "207     0  \n",
       "9279    0  \n",
       "5303    0  \n",
       "5145    0  \n",
       "1566    0  \n",
       "9537    0  \n",
       "7296    0  \n",
       "431     0  \n",
       "9473    0  \n",
       "\n",
       "[4499 rows x 506 columns]"
      ]
     },
     "execution_count": 43,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from sklearn.model_selection import train_test_split\n",
    "X_train, X_test, y_train, y_test = train_test_split(X, Y, random_state=1)\n",
    "X_train"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "LinearRegression(copy_X=True, fit_intercept=True, n_jobs=None,\n",
       "         normalize=False)"
      ]
     },
     "execution_count": 44,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "from sklearn.linear_model import LinearRegression\n",
    "linreg = LinearRegression()\n",
    "linreg.fit(X_train, y_train)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "截距: 28.721894356997954\n",
      "系数: [-1.53766667e+09 -1.64698314e-05 -6.36803150e-02 -2.42122094e-01\n",
      " -2.77191859e-01  1.32400473e-01 -1.40685581e+01 -1.34034152e+01\n",
      " -1.67141009e+01 -1.31408289e+01 -8.44383371e+00 -1.62248352e+01\n",
      " -1.59811054e+01 -3.48367592e+00 -1.51063718e+01 -1.60385692e+01\n",
      " -1.41395543e+01  1.51755494e+02 -1.69013646e+01 -1.64620050e+01\n",
      " -1.85318082e+01  7.09329209e+00 -1.30176678e+01 -2.00993232e+01\n",
      " -1.51441757e+01 -6.38388867e+00 -1.58484847e+01 -1.69468077e+01\n",
      " -1.64828772e+01 -1.48133319e+01 -1.33052245e+01 -1.50568141e+01\n",
      " -7.45328909e+00 -1.14353963e+01 -1.51031879e+01 -1.97497531e+01\n",
      " -1.35689175e+01  4.76330151e+01 -1.37530121e+01 -1.21992661e+01\n",
      " -3.90239388e+00 -1.63944997e+01 -1.57304371e+01 -1.57883220e+01\n",
      " -1.84116051e+01 -1.36111973e+01 -1.42895560e+01 -1.56495010e+01\n",
      " -1.45692482e+01 -1.28064109e+01 -1.39051040e+01 -1.10862369e+01\n",
      " -1.62828755e+01 -1.58781796e+01 -1.10477714e+01 -1.94804637e+01\n",
      " -1.63163180e+01 -1.61631492e+01 -5.52392056e+00 -8.97370153e+00\n",
      " -1.65068018e+01 -1.14748165e+01 -1.33658736e+01 -1.57316919e+01\n",
      " -1.12447060e+01 -1.42000221e+01 -1.24803839e+01 -1.20616727e+01\n",
      " -1.54284077e+01 -2.00301075e+01 -1.49688643e+01 -3.40739067e+00\n",
      " -8.96331178e+00 -1.19299143e+01 -1.35896905e+01 -1.43203315e+01\n",
      " -1.74253228e+01 -1.81726024e+01 -1.29856870e+01 -1.00467502e+01\n",
      " -1.32674322e+01 -1.78359162e+01 -1.71338130e+01 -1.50171559e+01\n",
      " -8.78119317e+00 -1.69092584e+01 -1.56998412e+01 -1.36031871e+01\n",
      " -1.77588841e+01 -9.39643744e+00 -1.70106152e+01 -2.03104660e+01\n",
      " -1.42041877e+01 -1.48499577e+01 -3.21597460e+00 -1.33881006e+01\n",
      " -1.64655189e+01 -1.65096045e+01 -1.53266915e+01 -9.12937173e+00\n",
      " -6.86597928e+00 -1.98712926e+01 -1.34467560e+01 -1.94220513e+01\n",
      " -1.15081879e+01 -4.44811825e+01 -1.98142080e+01 -1.29406544e+01\n",
      " -1.39984573e+01 -3.85594784e+00 -1.58478597e+01 -1.49241507e+01\n",
      " -1.37798452e+01 -1.24341531e+01 -1.08109267e+01 -2.58028483e+01\n",
      " -1.40729745e+01 -5.49969395e+01 -1.21910174e+01 -1.27078354e+01\n",
      " -3.17937635e+01 -1.77153249e+01  1.18037380e+01 -9.64125366e+00\n",
      " -1.43339734e+01 -1.53408357e+01 -1.36425192e+01 -1.53650412e+01\n",
      " -1.30603897e+01 -1.56007632e+01 -1.76106748e+01 -1.74025355e+01\n",
      " -1.41578514e+01 -1.22070451e+01 -1.26339769e+01 -1.76706354e+01\n",
      " -1.97507435e+01 -1.52217095e+01 -1.00196504e+01 -1.38155827e+01\n",
      " -1.29255225e+01 -1.18637278e+01 -1.60262620e+01  1.32802658e-11\n",
      " -1.76745437e+01 -1.79385171e+01 -8.18762451e+00 -1.61665962e+01\n",
      " -1.50549116e+01 -1.72455341e+01 -1.80243187e+01 -1.20425256e+01\n",
      " -1.42146893e+01 -1.89429380e+01 -1.69588971e+01 -9.22779640e+00\n",
      " -1.02186971e+01 -1.40173711e+01  4.53646148e-12 -1.41744281e+01\n",
      " -1.61203089e+01 -1.49088463e+01 -1.60454920e+01  2.62487809e-11\n",
      " -1.50165698e+01 -1.77012440e+01 -1.81542795e+01 -9.47918974e+00\n",
      " -1.72543784e+01 -1.40463823e+01  1.06683551e-11 -1.80232017e+01\n",
      " -1.56740636e+01 -1.40242484e+01 -1.77357958e+01 -1.23825417e+01\n",
      " -1.34904350e+01 -1.30911096e+01 -1.33396498e+01 -1.50123967e+01\n",
      " -1.51187265e+01 -8.05339642e-01 -1.34981525e+01 -6.05897535e+00\n",
      " -1.77721343e+01 -1.53713544e+01 -1.34799767e+01 -2.00700402e+01\n",
      " -1.97723533e+01 -9.53133045e+00 -7.69424875e+00 -1.43981639e+01\n",
      " -1.48995959e+01 -1.31400947e+01 -1.39795820e+01 -1.55237214e+01\n",
      " -1.70485848e-11 -1.61254635e+01 -8.57649148e+00 -1.20127269e+01\n",
      " -1.86898962e+01 -1.67632703e+01 -5.81720378e+00 -1.62765968e+01\n",
      " -9.60618936e+00  1.48345780e-11  6.10689277e-12 -1.31685898e+01\n",
      " -2.00522330e+01 -3.61347691e+00 -9.05448129e+00 -8.47610187e+00\n",
      " -1.79597921e+01 -1.78038183e+01 -1.17344637e+01 -2.01258776e+01\n",
      "  2.06318088e-11 -1.58114251e+01 -1.55032675e+01 -1.55946195e+01\n",
      " -2.00071065e+01 -9.26514496e+00 -1.00004120e+01 -1.33758307e+01\n",
      " -1.12640881e+01 -1.08194413e+01 -1.82036700e+01 -3.91535693e-11\n",
      " -6.41587484e+00 -3.70536934e-11 -5.25268717e-12 -1.82370771e+01\n",
      " -1.40437951e+01 -1.76216783e+01 -1.51494004e+01 -1.56224863e+01\n",
      " -1.52027903e+01 -1.05594253e+01 -1.26935710e+01 -1.62349695e+01\n",
      " -1.99120707e+01 -1.65151899e+01 -1.40396464e+01  3.28590488e-11\n",
      " -1.94914179e+01 -1.87045965e+01 -1.06536237e+01 -6.86082302e-11\n",
      " -1.45625284e+01 -1.99440966e+01 -4.51239046e-11 -1.77212329e+01\n",
      " -1.68097834e+01 -1.40065906e+01 -1.30997243e+01 -1.38488559e+01\n",
      " -1.63521832e+01 -1.49758668e+01 -1.59897759e+01 -1.52930336e+01\n",
      " -1.28754729e+01 -9.11833770e+00 -1.36711981e+01 -1.15807555e+01\n",
      " -1.29435426e+01 -1.40486952e+01 -1.78329171e+01 -1.77455268e+01\n",
      " -1.24674677e+01 -1.60933279e+01 -1.39105310e+01 -1.82632701e+01\n",
      " -2.01559959e+01 -1.65991617e+01 -1.25901531e+01 -1.40713333e+01\n",
      " -1.74161670e+01 -1.33569505e+01 -1.55849094e+01 -2.02033518e+01\n",
      "  4.56545912e-11 -1.00585855e+01 -1.26207646e+01 -1.31766744e+01\n",
      " -1.36534176e+01 -1.47443953e+01 -1.44424638e+01 -1.67468236e+01\n",
      " -1.64600225e+01 -1.44044365e+01 -1.19548411e+01 -1.37917131e+01\n",
      " -1.38342337e+01 -1.74644460e+01 -9.72596894e+00 -1.97994577e+01\n",
      " -1.28949783e+01 -1.41450458e+01 -1.10682557e+01 -1.65640946e+01\n",
      " -1.67625472e+01 -1.82890791e+01 -1.78316954e+01 -8.72743628e+00\n",
      " -8.31397361e+00 -1.74794355e+01 -1.71534299e+01 -1.58543094e+01\n",
      " -1.81214663e+01 -1.29801639e+01 -4.48753128e+00 -1.02301339e+01\n",
      " -1.58639320e+01 -1.40971252e+01 -1.78459867e+01 -1.52188308e+01\n",
      " -2.25946780e+00 -1.12894074e+01 -1.31581633e+01 -1.98000327e+01\n",
      " -5.70530648e+00 -7.97516060e+00 -1.54659335e+01 -1.44971840e+01\n",
      " -1.89895459e+01 -7.37191130e+00 -1.77160254e+01  3.16306981e-11\n",
      " -1.16744475e+01 -1.27373622e+01 -1.10547177e+01  1.99840144e-15\n",
      " -6.73442417e+00 -1.09605385e+01  2.66453526e-15 -1.35311623e+01\n",
      " -1.57880235e+01 -1.00660148e+01 -5.90451137e+00 -1.28071339e+01\n",
      " -1.28695088e+01 -1.78631296e+01 -2.00579239e+01 -8.76805332e+00\n",
      " -1.30319953e+01 -1.04864264e+01 -1.22316920e+01 -1.54423788e+01\n",
      " -7.69130878e+00 -1.31784781e+01 -2.02350742e+01 -1.37172885e+01\n",
      " -1.15798120e+01 -1.61187157e+01 -1.25064999e+01 -1.54495418e+01\n",
      "  2.10942375e-15 -1.52788393e+01 -1.53009703e+01 -1.69655932e+01\n",
      " -3.28176043e+00 -1.75185019e+01 -1.68294490e+01 -1.50618314e+01\n",
      " -1.74500145e+01 -1.65071608e+01 -1.51963156e+01 -3.86948178e+00\n",
      " -9.47543428e+00 -6.66721556e+00 -1.44571187e+01 -1.78587842e+01\n",
      " -1.58767963e+01 -1.35199655e+01 -1.30228026e+01 -1.53686451e+01\n",
      " -1.76918083e+01 -1.27787797e+01 -1.75561069e+01 -1.25058288e+01\n",
      " -9.40514333e-11  1.84236626e-10 -1.30252491e+01 -1.98082706e+01\n",
      " -1.99482909e+01 -1.19731141e+01 -1.05801048e+01 -1.72170908e+01\n",
      " -1.69442154e+01 -1.36563711e+01 -1.54927003e+01 -1.77980696e+01\n",
      " -1.47662214e+01  2.20952145e-11 -1.73526507e+01 -1.46181075e+01\n",
      " -1.95545080e-10 -1.32983710e+01 -1.78689243e+01 -1.77635684e-15\n",
      " -1.62628814e+01 -1.25887053e+01 -1.45179056e+01 -1.39635603e+01\n",
      " -1.59695997e+01  1.28787647e-10 -1.08912481e+01 -1.92818460e+01\n",
      " -1.78244800e+01 -1.50571489e+01  1.27571051e-10 -1.05416221e+01\n",
      "  4.85745333e-11 -1.29437191e+01 -1.47709985e+01 -5.00062189e+00\n",
      " -1.98228431e+01  1.40772727e-10 -1.14609973e+01 -1.61913790e+01\n",
      " -7.51168798e+00 -6.35938502e+00 -1.11434374e+01 -1.38920115e+01\n",
      " -1.71926943e+01 -1.34038359e+01 -1.16586794e+01 -1.63266770e+01\n",
      " -1.76895397e+01  6.67441657e-11 -1.42947050e+01 -1.36793250e+01\n",
      " -1.48307622e+01 -1.13117340e+01 -4.09009537e+00 -1.39240103e+01\n",
      " -4.41292534e+00 -2.45122927e+01 -2.00508864e+01 -1.58330067e+01\n",
      " -9.27563261e+00 -8.86378495e+00 -1.05187414e-10 -1.65293638e+01\n",
      " -1.60722999e+01 -1.74993556e+01 -2.94112290e-10 -5.21927566e+00\n",
      "  2.92146946e-10 -1.55715712e+01 -8.25370033e+00 -9.64446271e+00\n",
      " -1.38433964e+01  4.16022772e-11 -1.25164589e+01 -2.85137136e-10\n",
      " -1.23509647e-10 -1.16173336e+01 -1.28092344e+01 -6.55830945e-12\n",
      " -1.65200350e+01 -1.87507980e+01 -1.98485872e+01 -1.22246177e+01\n",
      " -1.73922715e+01  1.24876998e-10 -9.82553360e+00 -1.02871121e+01\n",
      " -4.47886795e+00 -2.00212613e+01 -1.24425901e+01 -1.28653737e+01\n",
      " -1.20856514e+01 -8.57496990e+00 -1.41495704e-11  1.92900793e-10\n",
      " -1.23102434e+01 -1.66308741e+01 -1.95079988e+01 -1.40240560e+01\n",
      " -1.88427289e+01 -1.76517173e+01 -1.17152849e+01 -1.18263769e+01\n",
      " -2.07179163e-10 -8.82710125e+00 -1.41065878e+01  3.11359827e-10\n",
      " -1.78409701e+01 -1.55993226e+01 -9.48716249e+00 -7.17559345e-11\n",
      " -1.44513745e+01 -1.73369902e-10 -8.00849720e+00 -1.54906206e+01\n",
      " -2.01559364e+01 -9.33752298e+00 -4.48244376e+00 -2.28079223e+00\n",
      " -1.29686884e+01 -1.69807081e+01 -1.64339142e+01 -7.01027937e+00\n",
      " -1.49065089e+01 -1.87086179e+01]\n"
     ]
    }
   ],
   "source": [
    "print(\"截距:\",linreg.intercept_ )\n",
    "print(\"系数:\",linreg.coef_ )"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "我们需要评估我们的模型的好坏程度，对于线性回归来说，我们一般用均方差（Mean Squared Error, MSE）或者均方根差(Root Mean Squared Error, RMSE)在测试集上的表现来评价模型的好坏。"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSE: 47.00664472541455\n",
      "RMSE: 6.856139199681885\n"
     ]
    }
   ],
   "source": [
    "y_pred = linreg.predict(X_test)\n",
    "from sklearn import metrics\n",
    "# 用scikit-learn计算MSE\n",
    "print(\"MSE:\",metrics.mean_squared_error(y_test, y_pred))\n",
    "# 用scikit-learn计算RMSE\n",
    "print(\"RMSE:\",np.sqrt(metrics.mean_squared_error(y_test, y_pred)))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### 交叉验证"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {
    "scrolled": false
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MSE: 1.3790789701670848e+16\n",
      "RMSE: 117434193.0685899\n"
     ]
    }
   ],
   "source": [
    "from sklearn.model_selection import cross_val_predict\n",
    "predicted = cross_val_predict(linreg, X, Y, cv=10)\n",
    "# 用scikit-learn计算MSE\n",
    "print(\"MSE:\",metrics.mean_squared_error(Y, predicted))\n",
    "# 用scikit-learn计算RMSE\n",
    "print(\"RMSE:\",np.sqrt(metrics.mean_squared_error(Y, predicted)))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    " #### 这里画图真实值和预测值的变化关系，离中间的直线y=x直接越近的点代表预测损失越低。代码如下："
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = plt.subplots()\n",
    "ax.scatter(Y, predicted)\n",
    "ax.plot([Y.min(), Y.max()], [Y.min(), Y.max()], 'k--', lw=4)\n",
    "ax.set_xlabel('Measured')\n",
    "ax.set_ylabel('Predicted')\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {},
   "outputs": [],
   "source": [
    "\n",
    "writer=pd.ExcelWriter('first.xlsx')\n",
    "data.to_excel(writer,sheet_name='Data1',index=False)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.7.3"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
